欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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.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读取的图像需要进行通道分离后重新排序才能正确显示。