1.图像的载入、显示、保存
import cv2
#读入图像 cv2.imread(filepath,flags)
#flags参数的取值:
#cv2.IMREAD_COLOR:默认,载入一个彩色图像,忽略透明度 可用1代替
#cv2.IMREAD_GRAYSCALE:载入一个灰阶图像 可用0代替
#cv2.IMREAD_UNCHANGED:载入一个包含 Alpha 通道(透明度)的图像 可用-1代替
img1=cv2.imread('img_chess.jpg',0)
#显示图像 cv2.imshow(wname,img)
#wname 窗口的名字 window name
#img 要显示的图像 窗口他大小为自动调整图片大小
cv2.imshow('image_one',img1)
key=cv2.waitKey(0) #等待键盘输入,单位毫秒,0为无限等待 没有这句话窗口只会闪一下就消失
if key==27:
print('您按了ESC')
#cv2.destroyAllWindows() #销毁所有窗口
cv2.destroyWindow('image_one') #指定窗口名字销毁窗口
#保存图像 cv2.imwrite(file,img,num)
#file 文件名
#img 要保存的图像
#num 对于JPEG,其表示的是图像的质量,用0 - 100的整数表示,默认95;对于png 用0-9 ,第三个参数表示的是压缩级别。默认为3.
cv2.imwrite('img_chess_gray.jpg',img1,[cv2.IMWRITE_JPEG_QUALITY,0])
cv2.imwrite('img_chess_gray.png',img1,[cv2.IMWRITE_PNG_COMPRESSION,0])
# jpg属于有损压缩,是以图片的清晰度为代价的,数字越小,压缩比越高,图片质量损失越严重
# png属于无损压缩,数字0-9,数字越低,压缩比越低
input('按回车退出程序')
那张保存为jpg格式

这篇博客记录了使用Python的cv2库进行图像处理的学习过程,包括图像的载入、显示、保存,以及反转、复制、缩放、裁剪等基本操作。还详细介绍了如何进行图像通道的分离与合成,提供了相关的代码示例。
&spm=1001.2101.3001.5002&articleId=107488797&d=1&t=3&u=5ca4c7b909e34b8690bfa9c556ea79a4)
727

被折叠的 条评论
为什么被折叠?



