【图像处理】用Roberts算子进行边界检测
1、给出如下图片,我们使用Roberts方法,来检测图形的边界。

2、先把图转为二值图:
img=img[:,:,0]
img=erzhihua(img,230)


3、检测二值图的边界,使用Roberts方法之一:
u,v=img.shape[:2]
pic=img*1
for i in range(1,u-1):
for j in range(1,v-1):
b=abs(img[i+1,j+1]-img[i,j])
pic[i,j]=b

4、检测二值图的边界,使用Roberts方法之2:
for i in range(1,u-1):
for j in range(1,v-1):
a=abs(img[i-1,j+1]-img[i,j])
pic[i,j]=a

5、把两个方法结合起来:
for i in range(1,u-1):
for j in range(1,v-1):
a=abs(img[i-1,j+1]-img[i,j])
b=abs(img[i+1,j+1]-img[i,j])
pic[i,j]=max(a,b)

1、给图。
img=io.imread('0.jpg')
img=hui(img)
img=erzhihua(img,170)



2、右下角检测:

3、右上角检测:

4、综合检测:

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。