
- 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
近期评论