opencv读取、显示和保存图片
目录
读取图片
显示图片
保存图片
应用实例
运行截图
读取图片
读取图片使用imread函数,注意:opencv读取图片,默认颜色通道是BGR,而不是RGB。
def imread(filename, flags=None)
imread函数第一个参数为图片存放的路径,第二个参数是可选项,有3个选项可以进行选择
参数 | 作用 |
---|---|
cv2.IMREAD_COLOR | 这个是默认选项,表示原图,可用1代替 |
cv2.IMREAD_GRAYSCALE | 按照灰度图片进行读取,可用0代替 |
cv2.IMREAD_UNCHANGED | 读入完整图片,包括alpha通道,可用-1作为实参替代 |
显示图片
使用imshow函数即可
def imshow(winname, mat)
第一个参数表示窗口名称,第二个参数就是要显示的图像。
保存图片
保存图片使用imwrite函数
def imwrite(filename, img, params=None)
第一个参数为要保存的路径和名称,第二个参数为图片,最后一个参数为可选项,选项如下
参数 | 作用 |
---|---|
cv2.CV_IMWRITE_JPEG_QUALITY | 设置 .jpeg/.jpg 格式的图片质量,取值为 0-100,默认95,值越高,图片质量越好 |
cv2.CV_IMWRITE_WEBP_QUALITY | 设置 .webp 格式的图片质量,取值为 0-100 |
cv2.CV_IMWRITE_PNG_COMPRESSION | 设置 .png 格式图片的压缩比,取值为 0-9(默认3),数值越大压缩比越大 |
该函数有一个返回值,保存成功返回True,失败返回False
应用实例
import cv2# 读取图片
img = cv2.imread('../images/ysn.jpg')
# 显示图片
cv2.imshow('ysn', img)
# 循环检测用户按下的按键
while True:# 得到用户按下的按键的ASCII码key = cv2.waitKey(0)# 按下q键结束程序if key & 0xFF == 113:cv2.destroyAllWindows()break# 按下s键保存图像elif key & 0xFF == 115:cv2.imwrite('../images/123.png', img)
上面代码可以实现读取展示图片,当按下s键时保存图片。其中key & 0xFF表示只取整数值的后8位,因为ASCII的值最大为127。
运行截图
按下s键对图片进行保存,然后按q键结束程序。
opencv读取、显示和保存图片相关推荐
- qt 关闭窗口的槽函数_勇哥的VC++应用框架学习之QT(1) 信号槽、按钮控件、opencv读取显示图片...
前言勇哥对于C语言,C++早些年有一些接触,这个系列贴子就记载一下C++应用框架的学习经验. 在写程序时,UI.基础类库.应用程序框架对于vc来讲,只能依靠MFC和QT了. 勇哥对MFC有很强的抵触, ...
- opencv java 显示图片_【opencv三】利用opencv读取显示图片
在opencv中读取显示图片的头文件是highgui.hpp. 整体代码如下,如要测试自己的图片,需要将代码段中的图片地址更改为自己图片的绝对路径. #include "opencv2/hi ...
- OpenCV读取显示图片报错size.width>0
OpenCV读取图片时 error: (-215:Assertion failed) size.width>0 && size.height>0 in function ' ...
- OpenCV读取图片和保存图片全黑
我的图片是灰度图片,使用OpenCV的显示imshow()和保存imwrite()函数后图片全是黑色的,最后发现是因为我读取图片时的使用的imread()方法的第二个参数没有加,估计没有加就直接默认为 ...
- 【opencv四】利用opencv读取显示视频
在opencv中读取显示视频的头文件是highgui.hpp.视频图像处理头文件imgproc.hpp. 整体代码如下,如要测试自己的图片,需要将代码段中的图片地址更改为自己图片的绝对路径. #inc ...
- python opencv 读取显示图片
读取图片路径有中文似乎会产生问题 import cv2 import numpy as np img = cv2.imread('touxiang.jpg',cv2.IMREAD_GRAYSCALE) ...
- TX2+GStreamer+OpenCV读取显示网络摄像头
参考:https://jkjung-avt.github.io/tx2-camera-with-python/ 参考:http://blog.iotwrt.com/media/2017/08/23/o ...
- QT+opencv【opencv学习篇】OpenCV 读取、显示和保存图像
目录 一.OpenCV 读取图像 OpenCV 读取函数 参数: 二.OpenCV 显示图像 imshow函数 imshow函数功能 imshow函数原型 三.OpenCV 保存图像 四.结果和代码 ...
- python读取、显示、保存图片
一.opencv 读:cv2.imread(path, mode):读取出来是ndarray. 如果是读取灰度图,需要指定颜色模式为cv2.IMREAD_GRAYSCALE,这样读取出的是一个二维数组 ...
最新文章
- mysql读写分离,主从配置
- 对抗神经网络,梦,潜意识
- 密码学专题 OpenSSL专题
- Linux 创建快捷方式
- 【数论】nefu119 组合素数
- Oracle密码过期问题处理方法
- Java中int和byte的互相转换
- 【线性分类器】(二)“深度学习”的鼻祖——感知器
- PCA降维-原理(一)
- 如何让word中清晰的图片无损导出为pdf?
- Maix Bit(K210) 裸机开发教程(六)摄像头使用
- 服务器直接ip登录显示令牌错误,SSL 配置动态令牌认证,令牌同步失败提示获取认证服务器配置失败或本地IP与认证服务器IP地址不匹配...
- 第一次用HTML设计表格,以及使用百度脑图的感受
- Unity OSA循环列表插件常用介绍
- 计算机报名初始密码,计算机报名密码忘了怎嘛办
- 什么是HSS?HSS有什么主要功能?HSS与HLR的区别是什么?
- 【C语言】PAT乙级1004 成绩排名
- 机房收费系统合作版(四):一路走来感谢有你相伴
- 全球定位系统和惯性系统在高速公路上的高精密定位
- Web3 哪个赛道最有机会?带你详解Web3基础设施赛道的“超级项目”