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,这样读取出的是一个二维数组 ...
最新文章
- 如何准确估算并发数?
- 有关sublime的一些使用
- spring学习(52):工厂方法创建bean对象
- Linux:关于头文件的位置
- bootstrap简单使用
- Ubuntu16.04 安装CUDA8.0+CUDNN6.0+Tensorflow-GPU1.4版本出现问题解决方案
- 独立站需要ERP系统吗?
- 李航《统计学习方法》多项式函数拟合问题--最小二乘法
- word文档通配符换行_这个小工具,让你word操作效率翻倍
- App Store与苹果签名
- 怎样快速学习一门新技术
- Centos删除文件空间不释放怎么办
- 计算机硬盘启动设置方法,如何进入BIOS设置硬盘启动顺序|计算机BIOS硬盘启动设置方法...
- Linux-Qt--2--调试运行终止弹窗问题-The inferior stopped because it received a signal from the Operating System
- Word转出来的PDF为什么有空白页?
- HDU—— 1290 献给杭电五十周年校庆的礼物
- 投资理财-关于打新的
- 初链主网上线技术解读之-混合共识
- MacOS 如何选择鼠标不飘滚动平滑
- pyecharts多维数据可视化