对照片进行边缘化处理,并将边缘化处理后的结果保存
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('E:\Python-workspace\OpenCV\OpenCV/water1.png',1)#第一个参数为选择照片的路径,注意照片路径最后一个为正斜杠其他都为反斜杠;第二个参数,其中1表示所选照片为彩色照片,0表示灰度照片
edges = cv2.Canny(img,80,200)
plt.subplot(121),plt.imshow(img,cmap = 'gray')
plt.title('Original Image'), plt.xticks([]), plt.yticks([])
plt.subplot(122),plt.imshow(edges,cmap = 'gray')
plt.title('Edge Image'), plt.xticks([]), plt.yticks([])
plt.show()
cv2.imwrite("E:\Python-workspace\OpenCV\OpenCV/beyond.png",edges)#保存照片
cv2.destroyAllWindows()#退出
效果如下:
运行前:
运行中:
运行后: