【图像处理】用Prewitt方法检测边界

 时间:2024-10-26 23:26:17

Prewitt算子也由两部分组成,一是横向检测算子,[1,0,-1巳呀屋饔,1,0,-1,1,0,-1]二是纵向检测算子:[1,1,1,0,0,0,-1,-1,-1]本文,就是用这两个算子来检测图像的边界。

【图像处理】用Prewitt方法检测边界

工具/原料

电脑

python

方法/步骤

1、先处理图片。

【图像处理】用Prewitt方法检测边界

【图像处理】用Prewitt方法检测边界

2、再使用第一个Prewitt算子处理图片:pic=juanji(img,kernel1)

【图像处理】用Prewitt方法检测边界

3、用第二个算子处理图片:pic=juanji(img,kernel2)

【图像处理】用Prewitt方法检测边界

4、但是,如果要把两个算子结合起来,就需要重新写代码。u,v=img.shapep坡纠课柩ic=img*1foriinra荏鱿胫协nge(1,u-1):forjinrange(1,v-1):z=np.reshape(img[i-1:i+2,j-1:j+2],(1,-1))[0]x=abs(np.dot(z,k1))y=abs(np.dot(z,k2))pic[i,j]=max(x,y)这样检测的结果比较完整。

【图像处理】用Prewitt方法检测边界

5、如果改为:pic[i,j]=int((x**2+y**2)**(0.5))那么检测的边界是一串虚线。

【图像处理】用Prewitt方法检测边界

6、改为:pic[i,j]=int((x*y)**(0.5))

【图像处理】用Prewitt方法检测边界

7、改为:pic[i,j]=int((x+y)*(0.5))

【图像处理】用Prewitt方法检测边界

wps演示中如何制作半圆形封面 ppt如何计时排练时间 0-3个月宝宝排便异常怎么办 PPT中怎么插入双箭头 如何删除Excel2010上方的福昕PDF选项卡
热门搜索
老爷车图片 皮影图片 滑板少女 杨幂性感图片 蝴蝶简笔画图片大全