利用opencv+python进行图片的读取、显示和存储

1. 图片读取

使用函数cv2.imread(filename[, flags])从文件中载入图片,第一个参数是图片的路径(可以是相对路径也可以是绝对路径),第二个参数是图片读取的方式(可选,默认为cv2.IMREAD_COLOR,忽略透明度),主要包括:

cv2.IMREAD_COLOR:读入彩色图像(BGR三通道),忽略透明度(alpha)通道;

cv2.IMREAD_GRAYSCALE:读入灰度图像(单通道);

cv2.IMREAD_UNCHANGED:读入一幅图像,保留alpha通道(如果alpha通道存在)。

:如果图像由于文件丢失,权限错误,格式无效等原因未成功读入,则函数返回空矩阵(an empty metrix),不会报错。

import cv2
#读入灰度图片
img=cv2.imread('E:\ShannonT\\notebook workspace\
                  images\\4.24.3.jpg',cv2.IMREAD_GRAYSCALE)
                       #等同于cv2.imread(''images\\4.24.3.jpg',0)

2.图片显示

使用函数cv2.imshow(winname, mat)显示图片,第一个参数是窗口名,第一个参数是要显示的图片。

cv2.imshow('img',img)
cv2.waitKey()
cv2.destroyAllWindows()

效果如下图所示:

函数cv2.waitKey([, delay])等待一个键输入,可选参数delay表示等待时间,单位为毫秒(ms),返回值为输入键对应的Ascll码。如果参数为0或省略,则无限制等待用户输入。

函数cv2.destroyAllWindows()可以删除所有建立的窗口。

3.图像保存

使用函数cv2.imwrite(filename, img[, params]),第一个参数为保存图片的地址,第二个参数为需要保存的图片。保存成功返回True,保存失败返回False。

cv2.imwrite('images\dog.jpg',img)

完整代码如下:

import cv2
#读入灰度图片
img=cv2.imread('E:\ShannonT\\notebook workspace\images\\4.24.3.jpg',
                  cv2.IMREAD_GRAYSCALE)
                       #等同于cv2.imread('images\\4.24.3.jpg',0)
cv2.imshow('img',img)
cv2.waitKey()
cv2.destroyAllWindows()
cv2.imwrite('images\dog.jpg',img)

 

 

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

田土豆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值