char **p作为参数被修改_opencv第1课-加载、修改、保存图像
(非原创,看课程自己做的笔记,防丢失放到个人空间的)
第1课-加载、修改、保存图像
- 加载图像(cv::imread)
- 修改图像(cv::cvtColor)
- 保存图像(cv::imwrite)
- 代码演示
1-加载图像
- imread功能时加载图像文件成为一个Mat对象,其中一个参数表示图像文件名称;
- 第二个参数,表示加载的图像是什么类型,支持常见的三个参数值:
- IMREAD_UNCHANGED(<0)表示加载原图,不做任何改变;
- IMREAD_GRAYSCALE(0)表示把原图作为灰度图像加载进来;
- IMREAD_COLOR(>0)表示把原图作为RGB图像加载进来。
注意:OpenCV支持JPG,PNG,TIFF等常见格式图像文件加载。
2-显示图像
可以使用(cv::namedWindos和cv::imshow)
- namedWindos功能是创建一个OpenCV窗口,它是由openCV自动创建与释放,你无须销毁它;
- 常见用法namedWindow("WindowsTitle",WINDOW_AUTOSIZE);
- WINDOW_AUTOSIZE会自动根据图像大小,显示窗口大小,不能人为改变窗口大小;
- imshow根据窗口名称显示图像到指定的窗口上去,第一个参数是窗口名称,第二个参数是Mat对象。
3-修改图像
- cvtColor的功能是,把图像从一个彩色空间转换到另一个彩色空间,有三个参数:参数1表示原图像、参数2表示色彩空间转换后的图像、参数3表示源和目标的色彩空间,比如:COLOR_BGR2HLS、COLOR_BGR2GRAY等;
- cvtColor(image,gray_image,COLOR_BGR2GRAY);
4-保存图像
- 使用“cv::imwrite”保存图像文件到指定目录路径;
- 只有8位、16位的PNG、JPG、Tiff文件格式而且是单通道或者是三通道的BGR的图像才可以通过这种方式保存;
- 保存PNG格式的时候可以保存透明通道的图片;
- 可以指定压缩参数;
- 参数1是保存路径,参数2是保存目标。
#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>
using namespace cv;
int main(int argc, char** argv) {
Mat src = imread("E:/vision/opcv3.1/181124-lesson1-pic/test.jpg");
if (src.empty()) {
printf("could not load image...n");
return -1;
}
namedWindow("test opencv setup", CV_WINDOW_AUTOSIZE);
imshow("test opencv setup", src);
namedWindow("output windows", CV_WINDOW_AUTOSIZE);
Mat output_image;
cvtColor(src, output_image, CV_BGR2HSV);
imshow("output windows", output_image);
imwrite("E:/vision/opcv3.1/181124-lesson1-pic/test1.jpg", output_image);
waitKey(0);
return 0;
}
char **p作为参数被修改_opencv第1课-加载、修改、保存图像相关推荐
- opencv imread后做resizie_opencv第1课-加载、修改、保存图像
(非原创,看课程自己做的笔记,防丢失放到个人空间的) 第1课-加载.修改.保存图像 加载图像(cv::imread) 修改图像(cv::cvtColor) 保存图像(cv::imwrite) 代码演示 ...
- DWZ 用dialog调用MVC自动生成的密码修改页面一直出现“数据加载中,请稍等...”和去掉“数据加载中,请稍等”的方法
在MVC框架中调用JS框架<DWZ富客户端框架>在用dialog调用自动MVC系统自动生成的密码修改页面一直出现"数据加载中,请稍等..."的问题. <a tit ...
- MSIL实用指南-加载和保存参数
本篇讲解怎么加载和保存参数,以及参数起始序号的确定. 参数的加载 加载参数的指令是Ldarg.Ldarg_S.Ldarg_0.Ldarg_1.Ldarg_2.Ldarg_3. Ldarg_0是加载第0 ...
- 【OpenCV学习笔记之一】图像加载,修改及保存
加载图像(用cv::imread) imread功能是加载图像文件成为一个Mat对象 其中第一个参数表示图像文件名称 第二个参数 表示加载的图像是什么类型 支持常见的三个参数值 IMREAD_UNCH ...
- [OpenCV学习笔记3][图像的加载+修改+显示+保存]
正式进入OpenCV学习了,前面开始的都是一些环境搭建和准备工作,对一些数据结构的认识主要是Mat类的认识: [1.学习目标] 图像的加载:imread() 图像的修改:cvtColor() 图像的显 ...
- nginx php.ini配置_Nginx下修改php.ini后重新加载配置文件命令
修改php.ini后 如,我的 php.ini 文件是放在 /etc/php.ini php 所在目录是 /www/Linux/php-5.2.17 修改 php.ini 后要用 php-fpm 来进 ...
- cad重新加载php命令,linux修改php.ini后重新加载配置文件命令 如何在不cad的况下重新加载acad...
延伸:如何在不cad的况下重新加载acad 问题:我在绘图过程中想要调整acad.pgp,担 但修改后需要 重新启 回答:能不能再说清楚点,我不太懂!例如:ET工具或者Bonus工具在哪里? 查看原帖 ...
- 获取视频帧图片,FFmpegMediaMetadataRetriever修改,优化,提高加载速度
一.背景 因为工作需要制作视频预览功能,使用网上开源代码发现加载第一个视频时,比较耗时,差不多三秒左右,所以对其进行了部分修改,并重新编译使用新ffmpeg 4.1.3 https://github. ...
- linux重新加载php.ini,linux修改php.ini后重新加载配置文件命令
本篇以centos系统为例. PHP的一般默认安装目录是: /usr/local/php/ 我们用php-fpm来进行重新加载配置文件(如php.ini): /usr/local/php/sbin/p ...
- 【Nginx】Nginx配置文件参数/启动参数详解;启动/停止/重新加载配置命令
nginx配置文件 nginx及其模块的工作方式是由配置文件指定,默认情况下配置文件被命名为nginx.conf并且存放在/usr/local/nginx/conf或者 /etc/nginx或者 /u ...
最新文章
- javax/management/DynamicMBean
- WinCE文件目录定制及内存调整
- 科大星云诗社动态20201222
- java中push和pop指令的作用_汇编语言PUSH和POP指令(压栈和出栈)
- js能订阅mq吗_测试工程师,必须了解的MQ知识!
- 多种方法求解八数码问题
- 【Python】理解Python(2) - help() 函数? or 类?
- C# 如何检测UDP是否被占用_如何悄悄检测微信好友是否被删除?
- 使用R语言的spgwr包进行地理加权回归(GWR)
- 文件名变乱码怎样修复?
- 搞懂:1.数据流图UML2.单代号网络图绘制3.双代号网络图绘制、工作计算法、关键路径法(含例题)
- 这8个坏习惯加重体内湿气,一定要改掉!否则……
- ncnn 载入insightface训练好的性别年龄识别模型
- 关于严格模式的简单介绍
- Excel2003常用快捷键
- python解决租房问题_高德API+Python解决租房问题
- Jmeter读取excel表格数据响应数据乱码
- java验证码验证码_Java登录页面实时验证用户名密码和动态验证码
- 从参数到使用体验,家用电视机选购攻略奉上
- Qt 之 模仿 QQ登陆界面——旋转窗口篇
热门文章
- 您有一封阿里云自动化运维沙龙邀请函待查收
- 阿里云郑晓:浅谈GPU虚拟化技术(第四章)
- django使用mysql函数_请问django 可以操作mysql函数么?
- 【语音处理】基于matlab GUI音乐多次回声图谱显示【含Matlab源码 1733期】
- 【语音识别】基于matlab矢量量化(VQ)说话人识别【含Matlab源码 575期】
- Scrapy实战,利用Scrapy简单爬取新闻并将内容储存
- python切换环境_Python 版本环境切换工具
- oracle还原数据库方法,oracle数据库备份与还原(命令与方法)
- sping jdbc 链接mysql_java项目使用spring jdbc连接数据库
- java biginteger 比较大小,Java BigInteger compareTo()用法及代码示例