目录

读取图片

显示图片

保存图片

应用实例

运行截图


读取图片

读取图片使用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读取、显示和保存图片相关推荐

  1. qt 关闭窗口的槽函数_勇哥的VC++应用框架学习之QT(1) 信号槽、按钮控件、opencv读取显示图片...

    前言勇哥对于C语言,C++早些年有一些接触,这个系列贴子就记载一下C++应用框架的学习经验. 在写程序时,UI.基础类库.应用程序框架对于vc来讲,只能依靠MFC和QT了. 勇哥对MFC有很强的抵触, ...

  2. opencv java 显示图片_【opencv三】利用opencv读取显示图片

    在opencv中读取显示图片的头文件是highgui.hpp. 整体代码如下,如要测试自己的图片,需要将代码段中的图片地址更改为自己图片的绝对路径. #include "opencv2/hi ...

  3. OpenCV读取显示图片报错size.width>0

    OpenCV读取图片时 error: (-215:Assertion failed) size.width>0 && size.height>0 in function ' ...

  4. OpenCV读取图片和保存图片全黑

    我的图片是灰度图片,使用OpenCV的显示imshow()和保存imwrite()函数后图片全是黑色的,最后发现是因为我读取图片时的使用的imread()方法的第二个参数没有加,估计没有加就直接默认为 ...

  5. 【opencv四】利用opencv读取显示视频

    在opencv中读取显示视频的头文件是highgui.hpp.视频图像处理头文件imgproc.hpp. 整体代码如下,如要测试自己的图片,需要将代码段中的图片地址更改为自己图片的绝对路径. #inc ...

  6. python opencv 读取显示图片

    读取图片路径有中文似乎会产生问题 import cv2 import numpy as np img = cv2.imread('touxiang.jpg',cv2.IMREAD_GRAYSCALE) ...

  7. TX2+GStreamer+OpenCV读取显示网络摄像头

    参考:https://jkjung-avt.github.io/tx2-camera-with-python/ 参考:http://blog.iotwrt.com/media/2017/08/23/o ...

  8. QT+opencv【opencv学习篇】OpenCV 读取、显示和保存图像

    目录 一.OpenCV 读取图像 OpenCV 读取函数 参数: 二.OpenCV 显示图像 imshow函数 imshow函数功能 imshow函数原型 三.OpenCV 保存图像 四.结果和代码 ...

  9. python读取、显示、保存图片

    一.opencv 读:cv2.imread(path, mode):读取出来是ndarray. 如果是读取灰度图,需要指定颜色模式为cv2.IMREAD_GRAYSCALE,这样读取出的是一个二维数组 ...

最新文章

  1. mysql读写分离,主从配置
  2. 对抗神经网络,梦,潜意识
  3. 密码学专题 OpenSSL专题
  4. Linux 创建快捷方式
  5. 【数论】nefu119 组合素数
  6. Oracle密码过期问题处理方法
  7. Java中int和byte的互相转换
  8. 【线性分类器】(二)“深度学习”的鼻祖——感知器
  9. PCA降维-原理(一)
  10. 如何让word中清晰的图片无损导出为pdf?
  11. Maix Bit(K210) 裸机开发教程(六)摄像头使用
  12. 服务器直接ip登录显示令牌错误,SSL 配置动态令牌认证,令牌同步失败提示获取认证服务器配置失败或本地IP与认证服务器IP地址不匹配...
  13. 第一次用HTML设计表格,以及使用百度脑图的感受
  14. Unity OSA循环列表插件常用介绍
  15. 计算机报名初始密码,计算机报名密码忘了怎嘛办
  16. 什么是HSS?HSS有什么主要功能?HSS与HLR的区别是什么?
  17. 【C语言】PAT乙级1004 成绩排名
  18. 机房收费系统合作版(四):一路走来感谢有你相伴
  19. 全球定位系统和惯性系统在高速公路上的高精密定位
  20. Web3 哪个赛道最有机会?带你详解Web3基础设施赛道的“超级项目”

热门文章

  1. 敌人的敌人是朋友的问题
  2. Windows网络文件共享和打印机共享
  3. 同一网段下手机无法ping通电脑上的虚拟机
  4. docker容器——虚拟化
  5. 评论:微博与中国版SNS的未来
  6. RBAC经典角色权限系统设计五张表及拓展应用
  7. 电动执行器该如何维护?
  8. 前端代码规范(1)谈code review
  9. 计算机教师资格笔试题,2017年初中信息技术教师资格证面试真题及答案(第四批)...
  10. 做盐雾试验适用的产品有哪些