(一)使用cv2和matplotlib显示一张图片

目录

 

1、cv2展示一张图片

2、保存图片

3、使用Matplotlib展示一张图片


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)

效果图:

    

注意:

  1. cv.imshow()显示的图片窗口会自动调整为图像大小
  2. 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正常显示。这也就是上图会呈现这种颜色。

猜你喜欢

转载自blog.csdn.net/weixin_38664232/article/details/86538026