python如何利用cv2模块读取显示保存图片
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
python如何利⽤cv2模块读取显⽰保存图⽚
1. 读取图⽚
使⽤函数cv2.imread(filepath,flags)读⼊⼀副图⽚
filepath:要读⼊图⽚的完整路径
flags:读⼊图⽚的标志
cv2.IMREAD_COLOR:默认参数,读⼊⼀副彩⾊图⽚,忽略alpha通道
cv2.IMREAD_GRAYSCALE:读⼊灰度图⽚
cv2.IMREAD_UNCHANGED:顾名思义,读⼊完整图⽚,包括alpha通道
import numpy as npimport cv2img = cv2.imread(‘1.jpg',cv2.IMREAD_GRAYSCALE)
2. 显⽰图⽚
cv2.imshow(wname,img)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.destroyWindow(wname)
使⽤函数cv2.imshow(wname,img)显⽰图像,第⼀个参数是显⽰图像的窗⼝的名字,第⼆个参数是要显⽰的图像(imread读⼊的图像),窗⼝⼤⼩⾃动调整为图⽚⼤⼩
cv2.waitKey顾名思义等待键盘输⼊,单位为毫秒,即等待指定的毫秒数看是否有键盘输⼊,若在等待时间内按下任意键则返回按键的ASCII码,程序继续运⾏。
若没有按下任何键,超时后返回-1。
参数为0表⽰⽆限等待。
不调⽤waitKey的话,窗⼝会⼀闪⽽逝,看不到显⽰的图⽚
cv2.destroyAllWindow()销毁所有窗⼝
cv2.destroyWindow(wname)销毁指定窗⼝wname
保存图⽚
cv2.imwrite(filepahe, img, flag)
第⼀个参数filepath是要保存的⽂件路径及⽂件名,例如
filepath='"D\\TooBox\\0.jpg"
第⼆个参数是要保存的图像。
可选的第三个参数,它针对特定的格式:对于JPEG,其表⽰的是图像的质量,⽤0 - 100的整数表⽰,默认95;对于png ,第三个参数表⽰的是压缩级别。
默认为3.
注意:cv2.IMWRITE_JPEG_QUALITY类型为 long ,必须转换成 int
cv2.IMWRITE_PNG_COMPRESSION, 从0到9 压缩级别越⾼图像越⼩。
cv2.imwrite('1.png', img, [int(cv2.IMWRITE_JPEG_QUALITY),95])
cv2.imwrite('1.png',img,[int(cv2.IMWRITE_PNG_COMPRESSION),9])
图⽚操作
图⽚翻转
使⽤函数cv2.flip(img,flipcode)翻转图像,flipcode控制翻转效果
flipcode = 0:沿x轴翻转
flipcode > 0:沿y轴翻转
flipcode < 0:x,y轴同时翻转
imgflip=cv2.flip(img,1)
图⽚复制
imgcopy=img.copy()
颜⾊空间转换
RGB彩⾊图⽚转为灰度图⽚
img2 = cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)
灰度图⽚转为RGB彩⾊图⽚
img3 = cv2.cvtColor(img,cv2.COLOR_GRAY2RGB)
总结
到此这篇关于python利⽤cv2读取显⽰保存图⽚的⽂章就介绍到这了,更多相关python cv2读取图⽚内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。