目录

读取图片

显示图片

保存图片

应用实例

运行截图


读取图片

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

热门文章

  1. 山东春考计算机很难录取吗,山东春季高考很难录取吗?春季高考考试难吗?
  2. 网页版在线流程图绘制工具Diagram
  3. Machine—learning 所需基础数理知识 (由黄海广博士整理而成)
  4. week2 作业A - Maze
  5. 【AI】百度ai人脸识别
  6. 渗透测试基础 - - - linux入侵排查
  7. 孪生网络---学习笔记
  8. 【HDU 2601 】
  9. java中jgit中checkout_JGit 切换分支
  10. html平面图绘制,HTML5标签canvas制作平面图