1、python-opencv读取图片、显示图片和保存
程序员文章站
2022-03-20 14:51:08
...
python-opencv读取图片、显示图片和保存
- 1、读入图像 cv2.imread(‘路径’,0)
- 第二个参数是设置读取方式,0表示灰度图,1表示彩图,但是透明度会被忽略,这是默认参数1
import numpy as np import cv2 img=cv2.imread('empire.jpg')
- 2、显示图像 cv2.imshow(‘窗口名称’,img)
cv2.imshow('empire.jpg',img) cv2.waitKey() cv2.destoryAllWindows()
- cv2.waitKey() 是一个键盘绑定函数。需要指出的是它的时间尺度是毫秒级。函数等待特定的几毫秒,看是否有键盘输入。特定的几毫秒之内,如果按下任意键,这个函数会返回按键ASCII码值,程序将会继续运行。如果没有键盘输入,返回值为-1,如果我们设置这个函数的参数为 0,那它将会无限期的等待键盘输入。cv2.destroyAllWindows() 可以轻易删除任何我们建立的窗口。如果你想删除特定的窗口可以使用 cv2.destroyWindow(),在括号内输入你想删除的窗口名。
cv2.destroyAllWindows() 可以轻易删除任何我们建立的窗口。如果你想删除特定的窗口可以使用 cv2.destroyWindow(),在括号内输入你想删除的窗口名。
- cv2.waitKey() 是一个键盘绑定函数。需要指出的是它的时间尺度是毫秒级。函数等待特定的几毫秒,看是否有键盘输入。特定的几毫秒之内,如果按下任意键,这个函数会返回按键ASCII码值,程序将会继续运行。如果没有键盘输入,返回值为-1,如果我们设置这个函数的参数为 0,那它将会无限期的等待键盘输入。cv2.destroyAllWindows() 可以轻易删除任何我们建立的窗口。如果你想删除特定的窗口可以使用 cv2.destroyWindow(),在括号内输入你想删除的窗口名。
- 保存图像 cv2.imwrite(‘名称.格式’,img)
- 示例 加载图像后按S键保存并且退出
if k==27: # 27 ASC2码对应ESC按键
cv2.destroyAllWindows()
else K==ord('s'):
cv2.imwrite('copy_empire.jpg',img)
cv2.destroyAllWindows()
- 3 使用Matplotlin
- 使用matplotlib的绘画库显示图像
- ply.imshow()函数
import numpy as np
import cv2
from matplotlib import pyplot as plt
img = cv2.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()
- [x]注意:opencv遵从BGR色彩顺序,而matplotlib遵从RGB顺序,如果使用opencv读取的图像需要进行通道分离后重新排序才能正确显示。
推荐阅读