- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
计算机视觉基础知识边缘检测
目录基本特征Roberts算子Prewitt算子Canny算子Soble算子Scharr算子Laplacian算子
01基本特征
基本特征边缘边缘是图像最基本的特征边缘是图像性区域和另一个属性区域的交接处,是区域属性发生突变的地方,是图像中不确定性最大的地方,也是图像信息最集中的地方图像的边缘提取在计算机视觉系统的初级处理中具有关键作用,但仍是“瓶颈”问题。为了检测边缘,需要检测图像中的不连续性,可以使用导数来检测不连续性。、梯度就是X方向的箭头和Y方向的箭头的和。假设某一点上,x的偏导数为3,y的偏导数为-1,则该点的梯度就是(3,-1)。
基本特征形状形状特征是很重要的一个特征就像我们在描述一个画面的时候经常会说图像的某个部位包含某个形状的元素,在对图像识别和理解的时候,形状有很重要的作用。
基本特征纹理类似于颜色、形状,纹理也是图像的一种特征。Goold等人对纹理给出了一个较为模糊的定义。他们认为,纹理是由大量或多或少有序的相似的基元或模式组成的一种结构,这些基元或者模式中没有一个是特别引人注目的。纹理基元可以按照某种确定性的规律或者某种统计规律来排列,前者形成规则纹理,后者则形成随机性纹理。Hawkins曾经对纹理给出了一个比较详细的描述,他认为纹理有三个主要的标志:某种局部的序列性在比该序列更大的区域内不断重复;序列是由基本元素非随机排列组成的;各部分大致是均匀的,在纹理区域内的任何地方都有大致相同的结构。
基本特征角点角点就是极值点在某方面属性特别突出的点在某些属性上强度最大或者最小的孤立点、线段的终点。
02Roberts算子
Roberts算子Roberts算子分别检测135度方向的变化和45度方向的变化在图像内部,由于相近像素值相减之后会变成0,变成了黑色背景,而边缘处像素值相差大,相减的差分值作为新的像素值。因此能够将图像边缘处的像素值识别出来,得到图像的轮廓。
Roberts算子Roberts算子上面的两个卷积会得到145度和45度两个方向的卷积结果将两个结果合并得到最后的输出结果有4种合并方式:取两个矩阵对应位置绝对值的和;取两个矩阵对应位置平方和的开方;取两个矩阵对应位置绝对值的最大值;插值法。
Roberts算子(2)程序中定义算子robert135=np.array([[1,0],[0,-1]],dtype=int)robert45=np.array([[0,1],[-1,0]],dtype=int)(3)运算img3=cv2.filter2D(img2,cv2.CV_16S,kernel=robert135)img4=cv2.filter2D(img2,cv2.CV_16S,kernel=robert45)
Roberts算子(4)结果取绝对值img3=cv2.convertScaleAbs(img3)img4=cv2.convertScaleAbs(img4)(5)和并两个运算img5=cv2.addWeighted(img3,0.5,img4,0.5,0)img3和img4是两个需要合并的图像,第二个参数和第四个参数的0.5分别表示两个图像的权重,最后一个参数表示两张图像求和之后增加的数值,这里的0表示不增加。
Roberts算子#引入库importcv2importnumpyasnp#读取图像img=cv2.imread(lena.jpg)img2=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)#定义算子robert135=np.array([[1,0],[0,-1]],dtype=int)robert45=np.array([[0,1],[-1,0]],dtype=int)#滤波运算img3=cv2.filter2D(img2,cv2.CV_16S,kernel=robert135)img4=cv2.filter2D(img2,cv2.CV_16S,kernel=robert45)#结果处理img3=cv2.convertScaleAbs(img3)img4=cv2.convertScaleAbs(img4)#合并两个方向的结果img5=cv2.addWeighted(img3,0.5,img4,0.5,0)#显示计算结果cv2.imshow(img,img5)cv2.waitKey(0)cv2.destroyAllWindows()
03Prewitt算子
Prewitt算子(1)Prewitt算子水平方向和垂直方向的卷积核锚点为中心点在进行边缘检测时,也是先分别进行水平和垂直方向的差分计算,最后再进行合并。
您可能关注的文档
最近下载
- 文献产后出血护理论文与产后出血的护理论文:产后失血性休克继发急性肺.doc VIP
- 2002年天津市中考化学试卷【含答案】.pdf VIP
- 火灾自动报警系统部件现场设置情况、控制类设备联动编程、消防联动控制器手动控制单元编码设置记录.docx VIP
- 致动C+无线使用说明书.pdf VIP
- 西安宇立航空科技有限公司行业竞争力评级分析报告(2023版).pdf
- 2.3 黑龙江省基本概况与主要文旅资源《地方导游基础知识》(第四版)PPT.pptx VIP
- 心理健康状况自评量表(SCL-90).doc VIP
- 质量保证记录控制程序.doc VIP
- DPD原理及实现全解.ppt
- 不符合情况纠正措施.docx VIP
原创力文档


文档评论(0)