Python中OpenCV和Matplotlib的区别

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 正确显示。

 

你可能感兴趣的:(OpenCV)