目录
1、cv2展示一张图片
代码如下:
import cv2 as cv
import numpy as np
from matplotlib import pyplot as plt
path="D:\\openCV\\opencv\\sources\\samples\\data\\lena.jpg"
image=cv.imread(path)
cv.namedWindow("图片",cv.WINDOW_NORMAL)
cv.imshow("source image",image)
cv.waitKey(0)
效果图:
注意:
- cv.imshow()显示的图片窗口会自动调整为图像大小
- cv.waitKey()是一个键盘绑定函数。需要它的时间尺度是毫秒级。特定的时间内如果按下任意键,这个函数会返回按键的ASCII码值,程序将会继续运行。如果没有键盘输入,返回值为-1.如果将函数的参数为0,它将无限期的等待键盘输入。
2、保存图片
cv.imwrite('keep',image)
3、使用Matplotlib展示一张图片
代码如下:
import cv2 as cv
import numpy as np
from matplotlib import pyplot as plt
path="D:\\openCV\\opencv\\sources\\samples\\data\\lena.jpg"
image=cv.imread(path)
'''cv.namedWindow("图片",cv.WINDOW_NORMAL)
#cv.imshow("source image",image)
cv.imwrite('keep',image)
cv.waitKey(0)
#cv.destroyAllWindows()'''
plt.imshow(image,cmap='gray',interpolation='bicubic')
plt.xticks([]),plt.yticks([]) #to hide tick values on X and Y axis
plt.show()
效果图:
注意:彩色图像使用OpenCV加载时是BGR模式。Matplotlib是RGB模式。所以如果彩色图像已经被OpenCV读取,那么它将不会被matplotlib正常显示。这也就是上图会呈现这种颜色。