【opencv-python】1-2 图像的读取、展示和写入

1、读取图像 cv2.imread

img = cv2.imread("C:/leng.jpg",0)

参数:1、图像的路径或图像名,2、读取图像的方式
cv.IMREAD_COLOR:加载彩色图像。任何图像的透明度都将被忽略。这是默认标志。
cv.IMREAD_GRAYSCALE:以灰度模式加载图像
cv.IMREAD_UNCHANGED:加载图像,包括alpha通道
注意:可以简单地分别传递整数1,原图、0灰度 、-1带透明度

2、展示图像 cv2.imshow和cv2.waitKey

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

cv2.imshow() 1、框名,2、图片

cv.waitKey()程序暂停,不暂停加载的图片会闪现,是一个键盘绑定函数,指前一帧图像到下一帧图像的刷新间隔时间,单位是毫秒必须使用它来实际显示图像,和imshow绑定使用
3、写入图像 cv2.imwrite

cv2.imwrite('messigray.png',img)

注意:保存图像的时候可以改变图像的类型
1、是保存的图片名,根据需要保存为jpg、png,2、data 图片的原始数据,解析过后的图片信息
4、完整代码

import cv2

img = cv2.imread("D:/data/picture/inpaint.png",-1)
cv2.imshow("lena",img)
cv2.waitKey(0)
cv2.imwrite('messigray.png',img)

5、代码完成的过程
1 文件的读取
2 封装格式解析
3 数据解码
4 数据加载
2和3是程序内部帮我们做了
图片格式:jpg png 这种图片格式其实是文件的封装格式 他会把文件分为两部分看待
1 文件头(数据部分的解码信息以及附加信息,方便解码器进行解码)
2 文件数据 (图片压缩编码后的数据)
解码器会把这两部分解码成图像的原始数据
压缩编码图片的目的是:减小图片的体积,便于存储传输

猜你喜欢

转载自blog.csdn.net/ZHANGHUIHUIA/article/details/83864904