opencv

  • cv.imread() : 读取图像
  • cv.imshow() : 显示图像
  • cv.imwrite() : 保存图像

一、图像的读取和显示

1
2
3
4
5
6
7
8
import numpy as np
import cv2 as cv

img = cv.imread('test.jpg',0) # 以灰度模式读取图像,0为灰度模式,1为彩色模式

cv.imshow('image',img) # 显示图像,“image”和“img”分别为窗口和图片的名称,
cv.waitKey(0)
cv.destroyAllWindows() # 删除窗口

删除指定窗口:

1
cv.destroyWindow("image")

cv.waitKey(0):表示程序无限期等待,直到用户触发任意键。

二、读取并更改图像名称及格式

1
2
3
4
5
6
import numpy as np
import cv2 as cv

img = cv.imread('test.jpg',0)

cv.imwrite('test01.png',img) # 以名为test01格式为png保存图像

三、用Matplotlib读取并显示图像

1
2
3
4
5
6
7
8
import numpy as np
import cv2 as cv
from matplotlib import pyplot as plt

img = cv.imread('test.jpg',0)
plt.imshow(img, cmap = 'gray', interpolation = 'bicubic')
plt.xticks([]), plt.yticks([]) # 隐藏X与Y轴
plt.show()

Warning:如果用OpenCV读取RGB模式的彩色图像,则无法在Matplotlib正常显示(OpenCV加载的彩色图像为BGR模式)。

参考文献:

https://docs.opencv.org/3.4.0/dc/d2e/tutorial_py_image_display.html