方法 | 描述 |
---|---|
cv.imread(path,mode) | path是图片路径,mode是读取的模式。 |
cv.imshow(name,img) | name显示窗口的名称,可以创建多个窗口,img 是imread读取的图片指针 |
cv.imwrite(path,img) | 类似与imread函数 |
waitkey() | 键盘绑定函数。参数是毫秒时间,再这个时间内按下任何键就会继续。如果为0,则无限时间的等待一个键击 |
cv.destroyAllWindows(name) | 关闭窗口,可以传入窗口名称 |
cv.namedWindow(name,mode) | 创建窗口,可以使用它创建窗口,然后再显示图像 |
imread方法mode参数 | 描述 |
---|---|
cv.IMREAD_COLOR | 加载彩色图片,不好喊alpha通道,可用1代替 |
cv.IMREAD_GRAYSCALE | 灰度模式,可用0代替 |
cv.IMREAD_UNCHANGED | 包含alpha通道,可用-1代替 |
import numpy as np
import cv2 as cv
img = cv.imread('test.jpg',0) # 灰度模式读取图片
cv.imshow('image',img) # 显示图片,窗口名称为'image'
k = cv.waitKey(0) # 无限等待一个键击,将此键击存在k变量中
if k == 27: # 27代表esc,可以查看ascii码表
cv.destroyAllWindows() # 退出窗口
elif k == ord('s'): # 等待s键,ord函数可以将字符串转换为ascii码
cv.imwrite('test.png',img) # 写入图片
cv.destroyAllWindows() # 关闭窗口
注意在键入s或者esc的时候要把鼠标放到窗口上
使用matplotlib显示图片
import numpy as np
import cv2 as cv
from matplotlib import pyplot as plt
img = cv.imread('messi5.jpg',0)
plt.imshow(img, cmap = 'gray', interpolation = 'bicubic')
plt.xticks([]), plt.yticks([]) # to hide tick values on X and Y axis
plt.show()
参考文献:
https://blog.csdn.net/qq_41905045/article/details/81203766
https://docs.opencv.org/3.4.3/dc/d2e/tutorial_py_image_display.html