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

 时间:2026-02-14 14:49:10

1、先处理图片。

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

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

2、再使用第一个Prewitt算子处理图片:

pic=juanji(img,kernel1)

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

3、用第二个算子处理图片:

pic=juanji(img,kernel2)

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

4、但是,如果要把两个算子结合起来,就需要重新写代码。

u,v=img.shape

pic=img*1

for i in range(1,u-1):

    for j in range(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选项卡
  • 热门搜索
    赤峰旅游网 浙江有什么旅游景点 青海 旅游 欧洲旅游地图 广州旅游博览会 旅游景区开发与管理 始兴旅游景点大全 衡水旅游景点大全 广州市旅游职业学校 上海到北京旅游