Python OpenCV学习笔记(一):图片加载、展示、存储

文章目录

  • 1.读取图片 cv.imread()
  • 2.展示图片cv.imshow()
  • 3.写入图片cv.imwrite()

1.读取图片 cv.imread()

cv.imread(filename[, flags]) 

filename:为完整图片路径,图片在工作目录下则填写图片名(图片路径错误,则返回None值)
flags:提供以下三种(用属性或者数字)

  • cv.IMREAD_COLOR:默认选项,加载彩色图片,忽略透明度(可用数字1代替)
  • cv.IMREAD_GRAYSCALE:用灰度模式加载图像(可用数字0代替)
  • cv.IMREAD_UNCHANGED:加载图像,包括alpha通道(可用数字-1代替)
import cv2 as cv

# Load an color image in grayscale
img = cv.imread('test.jpg', 0)

2.展示图片cv.imshow()

cv.imshow(winname, mat)

  • winname:图片窗口名称
  • mat:图片
cv.imshow('image', img)
cv.waitKey(0)
cv.destroyAllWindows()

cv.waitKey()
键盘绑定函数retval = cv.waitKey([, delay]),参数delay<=0时无限等待,参数单位为毫秒

cv.destroyAllWindows()
关闭所有窗口

cv.destroyWindow(winname)
关闭指定窗口

cv.namedWindow(winname[, flags])
创建一个指定名字的空窗口,类似占位符,flags提供以下选择:

  • WINDOW_NORMAL:允许手动调整窗口大小
  • WINDOW-AUTOSIZE:结合imshow会自动调整窗口大小,不允许手动调整
  • WINDOW_FREERATIO:可以对图像窗口进行调整,不考虑比例
  • WINDOW_KEEPRATIO:调整时保持图像比例
  • WINDOW_GUI_NORMAL:在没有状态栏和工具栏的情况下绘制窗口的老方法
  • WINDOW_GUI_EXPANDED:后者是一个新增强的GUI
    By default, flags == WINDOW_AUTOSIZE | WINDOW_KEEPRATIO | WINDOW_GUI_EXPANDED

3.写入图片cv.imwrite()

cv.imwrite(filename, img[, params])

  • filename:文件名
  • img:保存的图片
  • params:特定格式,详见cv::ImwriteFlags
cv.imwrite('messigray.png', img)

你可能感兴趣的:(语法基础)