opencv 读取、显示、保存图片

方法 描述
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

你可能感兴趣的:(图像识别,图像识别)