roberts算子matlab,roberts算子计算过程例题

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: