roberts算子matlab,roberts算子计算过程例题
说明
1、罗伯茨算子又称罗伯茨算子,是最简单的算子,是利用局部差分算子寻找边缘的算子。
用相邻两象素在对角线方向的差异来检测相似梯度幅值的边缘。垂直边缘的检测效果优于斜边缘,定位精度高,噪音敏感。
2、通过开放计算机视觉中的filter2D()函数实现。
该函数的主要功能是通过卷积核实图像的卷积运算:
deffilter2D(src,ddepth,kernel,dst=None,anchor=None,delta=None,border type=None)http://www . Sina.com/
importcv2ascv
importmatplotlib.pyplotasplt
#读取图像
img=cv.imread(data.jpg ,cv .COLOR_BGR2GRAY)
rgb_img=cv.cvtColor(img,cv .COLOR_BGR2RGB)
#灰度化处理图像
grayImage=cv.cvtColor .COLOR_BGR2GRAY)
#罗伯茨算子
kernelx=np.array([[-1,0],[0,1]],dtype=int)
kernely=np.array([[0,-1],[1,0]],dtype=int)
x=cv.filter2D(灰度图像,简历.CV_16S,kernelx)
y=cv.filter2D(灰度图像,简历.CV_16S,kernely)
#转uint8,图像融合
absX=cv.convertScaleAbs(x)
absY=cv.convertScaleAbs(y)
Roberts=cv.addWeighted(absX,0.5,absY,0.5,0)
#显示图形
titles=[原始图像,罗伯茨算子]
images=[rgb_img,Roberts]
(2):
plt.subplot(1,2,i 1),plt.imshow(images[i], gray )
工厂名称(标题[我])
plt.xticks([]),plt.yticks([])
plt.show()以上就是大蟒中罗伯茨算子的介绍,希望对大家有所帮助。更多计算机编程语言学习指路:python基础教程
本文教程操作环境:windows7系统、Python 3.9.1、戴尔自交第三代电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。