opencv学习笔记1:图片读入,显示与保存(有代码)
读入图像
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:图片读入,显示与保存(有代码)相关推荐
- OpenCV学习笔记(1)——显示图片
最近开始学习OpenCV了,也打算通过写博客来记录学习opencv的笔记吧. 第一个程序就是比较简单,也是入门级的程序--加载图片并显示出来. 代码如下: #include"highgui. ...
- OpenCV学习笔记之 ( 三 ) MFC显示Mat图片
以下步骤参考以下链接 http://blog.csdn.net/dcrmg/article/details/51913160 原理及详解见上链接. 下面只讲步骤. 一.打开VS2010,建立对话框的项 ...
- openCV学习笔记1——图片的读取,显示,保存;视频的读取,显示和保存
在pycharm中下载openCV ①打开pycharm下方的terminal终端 ②在路径下直接输入 pip install opencv-python 1.读入图像 函数:cv2.imread() ...
- OpenCV学习笔记:反色显示图片、鼠标事件、键盘事件和窗口滑动条操作
环境CentOS7 g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16) $ pkg-config --modversion opencv 2.4.13 参照< ...
- Mastering Opencv学习笔记(1)——图片卡通化
一.简介 可以通过opencv将图片进行卡通化处理,基本的思路是将图片的内容部分进行平滑处理,然后让边缘部分更加突出.首先,通过边缘检测滤波器获得图像的黑白素描图,然后通过双边滤波器获得平滑后的图像, ...
- 每天两小时,吃透法国TOP双硕专家匠心打造的这套目标检测、卷积神经网络和OpenCV学习笔记(保姆级/20G高清/PPT/代码)...
AI 显然是最近几年非常火的一个新技术方向,从几年前大家认识到 AI 的能力,到现在产业里已经在普遍的探讨 AI 如何落地了. 我们可以预言未来在很多的领域,很多的行业,AI 都会在里边起到重要的作用 ...
- C++下opencv学习笔记(一)(图像的简单读取丶显示与存储)
C++下opencv学习笔记(一)(图像的简单读取丶显示与存储) 前言 学习C++ OpenCV,第一需要具备面向对象语言的基础,第二要对图像处理机器学习有基础了解,容易入门.觉得自己基础已经有了可以 ...
- OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC
OpenCV学习笔记(三十六)--Kalman滤波做运动目标跟踪 kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加 ...
- OpenCV学习笔记(五十六)——InputArray和OutputArray的那些事core OpenCV学习笔记(五十七)——在同一窗口显示多幅图片 OpenCV学习笔记(五十八)——读《Mast
OpenCV学习笔记(五十六)--InputArray和OutputArray的那些事core 看过OpenCV源代码的朋友,肯定都知道很多函数的接口都是InputArray或者OutputArray ...
最新文章
- Mysql binlog日志及binlog恢复数据库操作
- java内存分配 常量池详解
- 010_Redis的发布和订阅
- DL之DNN优化技术:DNN优化器的参数优化—更新参数的四种最优化方法(SGD/Momentum/AdaGrad/Adam)的案例理解、图表可视化比较
- 分类素材(part1)--Python与机器学习实战
- 研发阶段模拟接口数据
- java 递归调整为队列
- c# MEF框架(三 导出类的方法和属性)
- 《让僵冷的翅膀飞起来》系列之五——从容自若的CTO
- JavaScript获取距离某天前或后的日期
- “呵呵呵”之后 B站又申请了“一键三连”商标
- 调起引用市场,引导用户进行评分
- Python教程_1_引言
- 在线工具:找到神器,助你轻松应对各种职场难题
- PLL-Hyd-PEG-COOH/NH2/NHS/OH/MAL/SH/N3 聚赖氨酸-腙键-聚乙二醇-官能团的制备
- 3d智慧城市线上3d模型展示可视化平台
- win10下深度linux系统怎么安装,u深度win10pe安装win10系统教程
- 区块链中的记账权问题
- 看完知乎轮子哥的编程之路,我只想说,收下我的膝盖...
- FastReport金额大写转换
热门文章
- mysql connector c 源码_mysql-connector-c-6.1.11-win32
- 【虚拟化】Dockerfile构建JDK镜像
- 十大经典排序算法之希尔排序及其优化
- 网络延迟造成插入多条重复数据
- C#——《C#语言程序设计》实验报告——数据库编程——基于ADO.NET技术和WPF技术的简单数据库可视化工具DEMO
- MASM + DOSBox——debug时g命令卡死解决方案
- MySQL数据库-笔记06【SQL的4种连接查询、事务】
- Android 绿豆通讯录【SQLite数据库---数据库(增删改查、展示数据)】
- PHP中trait的特性
- Android github 快速实现多人协作