(非原创,看课程自己做的笔记,防丢失放到个人空间的)

第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课-加载、修改、保存图像相关推荐

  1. opencv imread后做resizie_opencv第1课-加载、修改、保存图像

    (非原创,看课程自己做的笔记,防丢失放到个人空间的) 第1课-加载.修改.保存图像 加载图像(cv::imread) 修改图像(cv::cvtColor) 保存图像(cv::imwrite) 代码演示 ...

  2. DWZ 用dialog调用MVC自动生成的密码修改页面一直出现“数据加载中,请稍等...”和去掉“数据加载中,请稍等”的方法

    在MVC框架中调用JS框架<DWZ富客户端框架>在用dialog调用自动MVC系统自动生成的密码修改页面一直出现"数据加载中,请稍等..."的问题. <a tit ...

  3. MSIL实用指南-加载和保存参数

    本篇讲解怎么加载和保存参数,以及参数起始序号的确定. 参数的加载 加载参数的指令是Ldarg.Ldarg_S.Ldarg_0.Ldarg_1.Ldarg_2.Ldarg_3. Ldarg_0是加载第0 ...

  4. 【OpenCV学习笔记之一】图像加载,修改及保存

    加载图像(用cv::imread) imread功能是加载图像文件成为一个Mat对象 其中第一个参数表示图像文件名称 第二个参数 表示加载的图像是什么类型 支持常见的三个参数值 IMREAD_UNCH ...

  5. [OpenCV学习笔记3][图像的加载+修改+显示+保存]

    正式进入OpenCV学习了,前面开始的都是一些环境搭建和准备工作,对一些数据结构的认识主要是Mat类的认识: [1.学习目标] 图像的加载:imread() 图像的修改:cvtColor() 图像的显 ...

  6. nginx php.ini配置_Nginx下修改php.ini后重新加载配置文件命令

    修改php.ini后 如,我的 php.ini 文件是放在 /etc/php.ini php 所在目录是 /www/Linux/php-5.2.17 修改 php.ini 后要用 php-fpm 来进 ...

  7. cad重新加载php命令,linux修改php.ini后重新加载配置文件命令 如何在不cad的况下重新加载acad...

    延伸:如何在不cad的况下重新加载acad 问题:我在绘图过程中想要调整acad.pgp,担 但修改后需要 重新启 回答:能不能再说清楚点,我不太懂!例如:ET工具或者Bonus工具在哪里? 查看原帖 ...

  8. 获取视频帧图片,FFmpegMediaMetadataRetriever修改,优化,提高加载速度

    一.背景 因为工作需要制作视频预览功能,使用网上开源代码发现加载第一个视频时,比较耗时,差不多三秒左右,所以对其进行了部分修改,并重新编译使用新ffmpeg 4.1.3 https://github. ...

  9. linux重新加载php.ini,linux修改php.ini后重新加载配置文件命令

    本篇以centos系统为例. PHP的一般默认安装目录是: /usr/local/php/ 我们用php-fpm来进行重新加载配置文件(如php.ini): /usr/local/php/sbin/p ...

  10. 【Nginx】Nginx配置文件参数/启动参数详解;启动/停止/重新加载配置命令

    nginx配置文件 nginx及其模块的工作方式是由配置文件指定,默认情况下配置文件被命名为nginx.conf并且存放在/usr/local/nginx/conf或者 /etc/nginx或者 /u ...

最新文章

  1. javax/management/DynamicMBean
  2. WinCE文件目录定制及内存调整
  3. 科大星云诗社动态20201222
  4. java中push和pop指令的作用_汇编语言PUSH和POP指令(压栈和出栈)
  5. js能订阅mq吗_测试工程师,必须了解的MQ知识!
  6. 多种方法求解八数码问题
  7. 【Python】理解Python(2) - help() 函数? or 类?
  8. C# 如何检测UDP是否被占用_如何悄悄检测微信好友是否被删除?
  9. 使用R语言的spgwr包进行地理加权回归(GWR)
  10. 文件名变乱码怎样修复?
  11. 搞懂:1.数据流图UML2.单代号网络图绘制3.双代号网络图绘制、工作计算法、关键路径法(含例题)
  12. 这8个坏习惯加重体内湿气,一定要改掉!否则……
  13. ncnn 载入insightface训练好的性别年龄识别模型
  14. 关于严格模式的简单介绍
  15. Excel2003常用快捷键
  16. python解决租房问题_高德API+Python解决租房问题
  17. Jmeter读取excel表格数据响应数据乱码
  18. java验证码验证码_Java登录页面实时验证用户名密码和动态验证码
  19. 从参数到使用体验,家用电视机选购攻略奉上
  20. Qt 之 模仿 QQ登陆界面——旋转窗口篇

热门文章

  1. 您有一封阿里云自动化运维沙龙邀请函待查收
  2. 阿里云郑晓:浅谈GPU虚拟化技术(第四章)
  3. django使用mysql函数_请问django 可以操作mysql函数么?
  4. 【语音处理】基于matlab GUI音乐多次回声图谱显示【含Matlab源码 1733期】
  5. 【语音识别】基于matlab矢量量化(VQ)说话人识别【含Matlab源码 575期】
  6. Scrapy实战,利用Scrapy简单爬取新闻并将内容储存
  7. python切换环境_Python 版本环境切换工具
  8. oracle还原数据库方法,oracle数据库备份与还原(命令与方法)
  9. sping jdbc 链接mysql_java项目使用spring jdbc连接数据库
  10. java biginteger 比较大小,Java BigInteger compareTo()用法及代码示例