# coding=utf-8
import cv2
import numpy as np
imput0="W:/PY/WDPY/ceshi/sswhd (2).jpg"
img = cv2.imread( imput0)
# img = cv2.imread( imput0,0)
img2 = cv2.GaussianBlur( img, (3, 3), 0 )
canny = cv2.Canny( img2, 20, 100 )
cv2.imshow('Canny', canny)
cv2.waitKey(0)& 0xFF
# 如果使用的是64位计算机,则必须k = cv.waitKey(0)按如下所示修改行:
#k = cv.waitKey(0) & 0xFF
#bug不过改不改都行
cv2.destroyAllWindows()
import cv2
import numpy as np
from matplotlib import pyplot as plt
imput0="W:/PY/WDPY/ceshi/sswhd (2).jpg"
img = cv2.imread( imput0)
plt.imshow(img, cmap = 'gray', interpolation = 'bicubic')
plt.xticks([]), plt.yticks([]) # 隐藏 x 轴和 y 轴上的刻度值
plt.show()
备注:OpenCV加载的彩色图像处于BGR模式。但是Matplotlib以RGB模式显示。因此,如果使用OpenCV读取彩色图像,则Matplotlib中将无法正确显示彩色图像。