1、opencv的基本操作:
import numpy as np import cv2 img = cv2.imread('messi5.jpg',0) cv2.imshow('image',img) k = cv2.waitKey(0) if k == 27: # wait for ESC key to exit cv2.destroyAllWindows() elif k == ord('s'): # wait for 's' key to save and exit cv2.imwrite('messigray.png',img) cv2.destroyAllWindows
如果你用的是 64 位系统,你需要将 k = cv2.waitKey(0) 这行改成k = cv2.waitKey(0)&0xFF。
2、使用Matplotlib:
Matplotib 是 python 的一个绘图库,里头有各种各样的绘图方法,用 Matplotib 显示图像、放大图像、保存它。
import numpy as np import cv2 from matplotlib import pyplot as plt img = cv2.imread('messi5.jpg',0) plt.imshow(img, cmap = 'gray', interpolation = 'bicubic') plt.xticks([]), plt.yticks([]) # to hide tick values on X and Y axisplt.show plt.show()
参见:Matplotib 有多种绘图选择。具体可以参见 Matplotib docs。
注意:彩色图像使用 OpenCV 加载时是 BGR 模式。但是 Matplotib 是 RG模式。所以彩色图像如果已经被 OpenCV 读取,那它将不会被 Matplotib 正确显示。