1.图片的高斯模糊
import cv2
import matplotlib.pyplot as plt
img = cv2.imread(r"C:\Users\Curry\Desktop\goutou.png")
gray = cv2.cvtColor(img, code=cv2.COLOR_BGR2GRAY)
gray2 = cv2.GaussianBlur(gray,(19,19),0) #高斯模糊
# canny = cv2.Canny()
cv2.imshow('gray',gray)
cv2.imshow('gray2',gray2)
cv2.waitKey()
cv2.destroyAllWindows()
高斯模糊使用(19x10的卷积核),可以看出右边明显比左边模糊
2.Canny算子-提取边缘
import cv2
import matplotlib.pyplot as plt
img = cv2.imread(r"C:\Users\Curry\Desktop\goutou.png")
gray = cv2.cvtColor(img, code=cv2.COLOR_BGR2GRAY)
gray2 = cv2.GaussianBlur(gray,(19,19),0) #高斯模糊
canny = cv2.Canny(gray2,60,100)
cv2.imshow('gray',gray)
# cv2.imshow('gray2',gray2)
cv2.imshow('Canny', canny)
cv2.waitKey()
cv2.destroyAllWindows()
3.图片的二值化
import cv2
img = cv2.imread(r"C:\Users\Curry\Desktop\winggs.png")
goutou = cv2.imread(r"C:\Users\Curry\Desktop\goutou.png")
face_dector =
img_gray = cv2.cvtColor(img, code=cv2.COLOR_BGR2GRAY)
goutou_gray = cv2.cvtColor(goutou, code=cv2.COLOR_BGR2GRAY)
thres, binary = cv2.threshold(goutou_gray, 100, 150, cv2.THRESH_OTSU)
# cv2.findContours()
cv2.imshow('img', binary)
cv2.waitKey()
cv2.destroyAllWindows()