跳转至

图片操作

加载图片

使用cv2.imread()来读入一张图片:

import cv2

# 加载灰度图
img = cv2.imread('lena.jpg', 0)
  • 参数1:图片的路径

  • 如果图片放在当前文件夹下,直接写文件名就行了,如'lena.jpg'

  • 否则需要给出绝对路径,如'D:\OpenCVSamples\lena.jpg'

  • 参数2:读入方式,省略即采用默认值

  • cv2.IMREAD_COLOR:彩色图,默认值(1)

  • cv2.IMREAD_GRAYSCALE:灰度图(0)
  • cv2.IMREAD_UNCHANGED:包含透明通道的彩色图(-1)

显示图片

使用cv2.imshow()显示图片,窗口会自适应图片的大小:

cv2.imshow('lena', img)
cv2.waitKey(0)

参数1是窗口的名字,参数2是要显示的图片。不同窗口之间用窗口名区分,所以窗口名相同就表示是同一个窗口

cv2.waitKey()是让程序暂停的意思,参数是等待时间(毫秒ms)。时间一到,会继续执行接下来的程序,传入0的话表示一直等待。等待期间也可以获取用户的按键输入:k = cv2.waitKey(0)

保存图片

使用cv2.imwrite()保存图片,参数1是包含后缀名的文件名:

cv2.imwrite('lena_gray.jpg', img)