利用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或省略,则无限制等待用户输入。

扫描二维码关注公众号,回复: 10622333 查看本文章

函数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)
发布了29 篇原创文章 · 获赞 26 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_42216109/article/details/89519512