Canny边缘检测
首先向大家展示一下Canny边缘检测的相关代码
img= cv2.imread('E:\Anaconda\Anaconda3.8\Hia.jpg')
v2=cv2.Canny(img,25,100)
v3=cv2.Canny(img,80,155)
v4=cv2.Canny(img,155,200)
v5=cv2.Canny(img,200,255)
res = np.hstack((v1,v2,v3,v4,v5))
cv_show(res,'res')
v1=cv2.Canny(img,0,25)
函数(img,25,100)中,img是图像输入,25是指阈值的下线,100是指阈值的上线。
其工作原理为:
当像素点像素小于下线时,一定不视为边界处理。当像素点的像素大于上线时,一定视为边界输出。当像素点的像素介于上线与下线之间,若其与边界点相连接,则视为边界,若不与边界点相连接,则忽略不视为边界。
图像金字塔
图像金字塔主要包括向上取样与向下取样两种取样方法:
下面先展示向上取样与向下取样的相关代码
img= cv2.imread('E:\Anaconda\Anaconda3.8\Pict.jpg')
cv_show(img,'img')
print(img.shape)
(2160, 3840, 3)
#向下取样
down=cv2.pyrDown(img)
cv_show(down,'down')
print(down.shape)
<