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

本文详细介绍了使用OpenCV库进行图片处理的基本操作,包括读取图片、展示图片及写入图片的方法。通过具体代码示例,读者可以快速掌握如何利用OpenCV进行图像的色彩模式转换、显示和保存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值