
图片的边缘检测有很多种方法,其中prewitt是一种,Python中也可以实现相关的的方法,这里给出具体操作步骤。
打开IDLE界面,是一种Pythonshell文件。
载入要用到的工具包,用到skimage和matplotlib,程序如下:
from skimage import data,color,filters
import matplotlib.pyplot as plt
读取一个图片并且将图片进行灰度化处理,代码如下。
img=color.rgb2gray(data.camera())
采用以下指令对图片进边缘检测:
edgeimg=filters.prewitt(img)
查看我们边缘检测的效果,代码如下:
plt.figure('tupian')
plt.subplot(121)
plt.imshow(img,plt.cm.gray)
plt.subplot(122)
plt.imshow(edgeimg,plt.cm.gray)
plt.show()
执行效果如下图所示。
