OpenCV图像处理:从特征检测到实际应用
1. 边缘、圆和直线检测
1.1 Sobel、Laplacian和Scharr算子
在图像处理中,Sobel、Laplacian和Scharr算子常用于计算图像的导数。以下是使用这些算子的代码示例:
import cv2
import matplotlib.pyplot as plt
img = cv2.imread('/home/pi/book/test_set/1.3.12.tiff',0)
laplacian = cv2.Laplacian(img,ddepth=cv2.CV_32F,
ksize=17,scale=1,delta=0,borderType=cv2.BORDER_DEFAULT)
sobel = cv2.Sobel(img,ddepth=cv2.CV_32F,dx=1,dy=0,
ksize=11,scale=1,delta=0,borderType=cv2.BORDER_DEFAULT)
scharr = cv2.Scharr(img,ddepth=cv2.CV_32F,dx=1,dy=0,scale=1,
delta=0,borderType=cv2.BORDER_DEFAULT)
images=[img,laplacian,sobel,scharr]
titles=['Original','Laplacian','Sobel','Scharr']
for i in range(4):
plt.subplot(2,2,i+1)
plt.imshow(images[i],cmap = 'gray')
plt.title(titles[i
超级会员免费看
订阅专栏 解锁全文

17万+

被折叠的 条评论
为什么被折叠?



