Python图片的垂直边缘检测sobel算子法

2025-10-10 19:17:07

1、要使用的winPython包中要含有skimage和matplotlib库;

打开IDLE,也就是Python shell;

导入库

import skimage

from skimage import io,data,color,filters

import matplotlib.pyplot as plt 

Python图片的垂直边缘检测sobel算子法

2、读入一个图片,代码如下,其中的图片是库中自带的,并将其灰度化处理:

img=skimage.color.rgb2gray(skimage.data.coffee())

如果想要读取自己的图片则可采用下面指令:

img=skimage.io.imread(path,as_gray=True)

其中,path是图片的完整路径;

Python图片的垂直边缘检测sobel算子法

3、对图片进行,垂直方向的边缘处理,代码:

edgev=skimage.filters.sobel_v(img)

Python图片的垂直边缘检测sobel算子法

4、采用下面指令查看边缘检测的效果:

plt.imshow(edgev,plt.cm.gray)

plt.show()

Python图片的垂直边缘检测sobel算子法

5、检测后的效果如下。

Python图片的垂直边缘检测sobel算子法

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