读入图像

cv2.imread(filepath,flags)

说明:

filepath文件名 图片路径。
如原始路径为:
D:\lesson\2345_image_file_copy_15.jpg
正确读取为路径:D:\lesson\2345_image_file_copy_15.jpg
斜杆要加个转义。否则无法读取,显示错误。
注意路径不能有中文出现,否则加\也无用,显示错误信息:
cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imshow’
flags:读入图片的标志 有很多个参数,常用三个见下面
cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道
cv2.IMREAD_GRAYSCALE:读入灰度图片GRAY:灰色
:cv2.IMREAD_UNCHANGED:顾名思义,读入完整图片包括alpha通道UNCHANGED不变

显示图像

cv2.imshow(winname, mat)

说明:
winname:窗口名,窗口名随便写,最后写英文,中文乱码。
mat:图像名
**cv2.waitKey(delay=None)**表示图像显示以后是否在屏幕停留一会,不停留,显示一闪而过,人眼无法捕捉到是否显示
说明:
delay:
delay>0 等待delay秒显示。图像显示delay秒后消失
delay<0 等待键盘单击显示,一单击图片消失
delay=0 无限等待,显示一直停留,人手动关闭(最好选这个)
cv2.destroyAllWindows()
说明:
destroy:摧毁
功能:删除所有窗口,减少内存消耗。不要一个窗口了,不仅需要关闭,还需要在内存中清空。

保存图像

cv2.imwrite(filename, img)
说明:
filename:保存文件地址。注意地址\要加转义。文件地址全英文,中文乱码。
img:图片名

算例

python + opencv

import cv2#导入包img=cv2.imread('2345_image_file_copy_1.jpg')
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.imwrite('shifan.jpg',img)

说明:个人的计算机文件夹存在中文,就写个相对路径啦。不写绝对路径,绝对路径存在中文。

结果:
会在窗口上显示一个图片,点关掉后,本地会出现一个shifan.jpg 保存的文件。

尝试:
修改cv2.imread(filepath,flags) 里面的参数
GRAY:灰色
flags=cv2.IMREAD_GRAYSCALE 时:
结果:

flags=cv2.IMREAD_UNCHANGED

总目录链接:
python3+opencv学习笔记汇总目录(适合基础入门学习)
电气专业的计算机小白,写博文不容易,如果你觉得本文对你有用,请点个赞支持下,谢谢。

opencv学习笔记1:图片读入,显示与保存(有代码)相关推荐

  1. OpenCV学习笔记(1)——显示图片

    最近开始学习OpenCV了,也打算通过写博客来记录学习opencv的笔记吧. 第一个程序就是比较简单,也是入门级的程序--加载图片并显示出来. 代码如下: #include"highgui. ...

  2. OpenCV学习笔记之 ( 三 ) MFC显示Mat图片

    以下步骤参考以下链接 http://blog.csdn.net/dcrmg/article/details/51913160 原理及详解见上链接. 下面只讲步骤. 一.打开VS2010,建立对话框的项 ...

  3. openCV学习笔记1——图片的读取,显示,保存;视频的读取,显示和保存

    在pycharm中下载openCV ①打开pycharm下方的terminal终端 ②在路径下直接输入 pip install opencv-python 1.读入图像 函数:cv2.imread() ...

  4. OpenCV学习笔记:反色显示图片、鼠标事件、键盘事件和窗口滑动条操作

    环境CentOS7 g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16) $ pkg-config --modversion opencv 2.4.13 参照< ...

  5. Mastering Opencv学习笔记(1)——图片卡通化

    一.简介 可以通过opencv将图片进行卡通化处理,基本的思路是将图片的内容部分进行平滑处理,然后让边缘部分更加突出.首先,通过边缘检测滤波器获得图像的黑白素描图,然后通过双边滤波器获得平滑后的图像, ...

  6. 每天两小时,吃透法国TOP双硕专家匠心打造的这套目标检测、卷积神经网络和OpenCV学习笔记(保姆级/20G高清/PPT/代码)...

    AI 显然是最近几年非常火的一个新技术方向,从几年前大家认识到 AI 的能力,到现在产业里已经在普遍的探讨 AI 如何落地了. 我们可以预言未来在很多的领域,很多的行业,AI 都会在里边起到重要的作用 ...

  7. C++下opencv学习笔记(一)(图像的简单读取丶显示与存储)

    C++下opencv学习笔记(一)(图像的简单读取丶显示与存储) 前言 学习C++ OpenCV,第一需要具备面向对象语言的基础,第二要对图像处理机器学习有基础了解,容易入门.觉得自己基础已经有了可以 ...

  8. OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC

    OpenCV学习笔记(三十六)--Kalman滤波做运动目标跟踪 kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加 ...

  9. OpenCV学习笔记(五十六)——InputArray和OutputArray的那些事core OpenCV学习笔记(五十七)——在同一窗口显示多幅图片 OpenCV学习笔记(五十八)——读《Mast

    OpenCV学习笔记(五十六)--InputArray和OutputArray的那些事core 看过OpenCV源代码的朋友,肯定都知道很多函数的接口都是InputArray或者OutputArray ...

最新文章

  1. Mysql binlog日志及binlog恢复数据库操作
  2. java内存分配 常量池详解
  3. 010_Redis的发布和订阅
  4. DL之DNN优化技术:DNN优化器的参数优化—更新参数的四种最优化方法(SGD/Momentum/AdaGrad/Adam)的案例理解、图表可视化比较
  5. 分类素材(part1)--Python与机器学习实战
  6. 研发阶段模拟接口数据
  7. java 递归调整为队列
  8. c# MEF框架(三 导出类的方法和属性)
  9. 《让僵冷的翅膀飞起来》系列之五——从容自若的CTO
  10. JavaScript获取距离某天前或后的日期
  11. “呵呵呵”之后 B站又申请了“一键三连”商标
  12. 调起引用市场,引导用户进行评分
  13. Python教程_1_引言
  14. 在线工具:找到神器,助你轻松应对各种职场难题
  15. PLL-Hyd-PEG-COOH/NH2/NHS/OH/MAL/SH/N3 聚赖氨酸-腙键-聚乙二醇-官能团的制备
  16. 3d智慧城市线上3d模型展示可视化平台
  17. win10下深度linux系统怎么安装,u深度win10pe安装win10系统教程
  18. 区块链中的记账权问题
  19. 看完知乎轮子哥的编程之路,我只想说,收下我的膝盖...
  20. FastReport金额大写转换

热门文章

  1. mysql connector c 源码_mysql-connector-c-6.1.11-win32
  2. 【虚拟化】Dockerfile构建JDK镜像
  3. 十大经典排序算法之希尔排序及其优化
  4. 网络延迟造成插入多条重复数据
  5. C#——《C#语言程序设计》实验报告——数据库编程——基于ADO.NET技术和WPF技术的简单数据库可视化工具DEMO
  6. MASM + DOSBox——debug时g命令卡死解决方案
  7. MySQL数据库-笔记06【SQL的4种连接查询、事务】
  8. Android 绿豆通讯录【SQLite数据库---数据库(增删改查、展示数据)】
  9. PHP中trait的特性
  10. Android github 快速实现多人协作