【OpenCV学习】第1课:加载丶修改丶显示丶保存图像
创始人
2024-03-19 02:36:36
0

仅自学做笔记用,后续有错误会更改

需要使用到的API为:
加载: cv::imread
修改: cv::cvtColor
显示: cv::namedWindows与cv::imshow联合使用
保存: cv::imwrite

cv::imread(参数1,参数2)
参数1:文件路径与名称, 例"C:\Users\yfc\Desktop\textImage.png"
参数2:有3个参数值可选
IMREAD_UNCHANGED(<0),表示加载原图
IMREAD_GRAYSCALE(0),表示加载灰度图
IMREAD_COLOR(>0),表示加载RGB图
其缺省值是IMREAD_COLOR,也就是第二个参数你可以不填,它会自动填这个值.
注1:读取到的图像数据用Mat对象保存
注2:数据判空

Mat srcImageMat = cv::imread(...);
if(!srcImageMat.data){return;
} 

cv::cvtColor(参数1,参数2,参数3)
这个函数的功能是将图像从一个色彩空间转换向另一个色彩空间
参数1:源图像的Mat数据
参数2:目标图像的Mat数据
参数3:源和目标图像的色彩空间, 例CV_BGR2HLS其BGR2HLS就是目标图像的色彩空间

cv::namedWindows(参数1,参数2)与cv::imshow(参数1,参数2)
这俩函数一般是联合使用的,你要先创建一个窗口(nameWindows),再用这个窗口去显示图像(imshow)
先说namedWindows(参数1,参数2)
参数1:窗口名称
参数2:有2个参数值可选
WINDOW_AUTO,会根据图像大小自动设置窗口大小
WINDOW_NORMAL,跟QT集成的时候会使用,允许修改窗口大小
再说imshow(参数1,参数2)
参数1:窗口名称,通过这个名称找到namedWindows创建的窗口
参数2:Mat图像数据
注1:namedWindows创建的OpenCV窗口是由OpenCV自动创建与释放,你不用去管

cv::imwrite(参数1,参数2)
参数1:目标图像保存的路径
参数2:Mat图像数据
注1:只有8位/16位的PNG丶JPG丶Tiff文件格式而且是单通道或RGB三通道的图像才支持以此方式保存.

相关内容

热门资讯

修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
【前端】‘??‘与‘||‘有什... 0 问题 经常写const data = res.data.a ?? ''或者const d...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
牛客计算器的改良(Python... 文章目录1.题目描述2.输入描述:3.输出描述:4.示例15.分析6.代码7.结语 链接࿱...
正大杯|市调大赛|2023备赛... 关键信息 同时随着精细化养宠趋势的深入,宠物消费类目日渐丰富。 本报告通过 Niuco...
QGIS下载在线地图(Goog... 前言 国内外有很多在线地图下载软件,但功能单一,基本上只能下载数据&#x...