当前位置: 首页 > article >正文

13.【openCV_imread()函数详解】

imread函数细讲和imwrite函数

  • (一)、imread函数
    • 1.什么是imread()函数以及Window的访问格式?
    • 2.imread()函数的原型?
    • 3.各个原型代表的啥意思?
    • 4.实列操作:
      • 4.1代码展示:
      • 4.2效果展示:
    • 5.总结
  • (二)、imwrite函数
    • 1.什么是imwrite函数?
    • 2.imwrite函数的作用
    • 3.实战项目:
      • 3.1代码展示
      • 3.2效果图展示
    • 4.总结

(一)、imread函数

1.什么是imread()函数以及Window的访问格式?

imread()函数、是用来读取图像信息的函数,在引用路径的时候,我们既可以用双引号、也可以使用单引号.
访问格式: imread("C:\Users\22612\Pictures\Screenshots\思考.jpg); 路径\ 名字.jpg

2.imread()函数的原型?

i吗read(“ ”,阿拉伯数字 a )

3.各个原型代表的啥意思?

当a=1时或则省略a的时候,颜色为原始颜色.
当a=0时,读取原始图像为:灰色.
并不是说a只能有这些数字可以取,还有其他的数比如 2 4等,因为不常用所以我们就不一一描述了,只需要聊一些简单的就行

4.实列操作:

4.1代码展示:

#include <iostream>
#include <opencv2/opencv.hpp>     //引入库(opencv/程序名.hpp)
using namespace cv;
using namespace std;
int main()
{char c;Mat img = imread("yy.jpg",32);		namedWindow("学校风景",WINDOW_NORMAL);    //定义窗口namedWindow("学校风景",WINDOW_AUTOSIZE);不可改变窗口的大小resizeWindow("学校风景", 1958, 1080);    //窗口名字,宽度,长度imshow("学校风景", img);     //展示窗口c=waitKey(0);                //窗口展示的显示时长,以ms为单位,如果为0,一直显示if (c == 'q'){exit(1);}destroyAllWindows();       //消除所有的窗口     return 0;
}

4.2效果展示:

在这里插入图片描述

5.总结

imread抽象的可以说成,它是一个中介,它从文件夹里外面取出商品、然后再到手正给我们,它在途中对商品做什么。我们也只能认栽.

(二)、imwrite函数

1.什么是imwrite函数?

imwrite()函数是再opencv中保存文件的函数,需要注意的是导入文件的后缀是.jpg,在imwrite函数中可以进行改格式.

imwrite(路径//改成名字.格式,imag)
imwrite("C:\\Users\\22612\\Pictures\\Screenshots\\傻瓜图.png", imag);

2.imwrite函数的作用

便于管理者进行快速保存文件.

3.实战项目:

简介:把导入的文件xx.jpg转成傻子图以.jpg的格式保存

3.1代码展示

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{Mat imag;imag = imread("C:\\Users\\22612\\Pictures\\Screenshots\\思考.jpg");namedWindow("校园风景");imshow("校园风景", imag);int  c;c=waitKey(0);   //代表按任意键继续,是int型的cout << "输入1,退出、反之保存" << endl;cin >> c;if (c == 1){cout << "正常退出" << endl;destroyAllWindows(); }else{imwrite("C:\\Users\\22612\\Pictures\\Screenshots\\傻瓜图.jpg", imag);cout << "保存" << endl;}return 0;}

3.2效果图展示

在这里插入图片描述

4.总结

不思则亡!
在这里插入图片描述

http://www.lryc.cn/news/2419471.html

相关文章:

  • 电子工程师-单片机的开发过程1
  • Qt学习12:常用Layout布局方式总结
  • 二进制文件、文本文件
  • linux tar命令解析(压缩解压)(tar指令)(十分之坑,千万不要在windows上解压带有软链接的压缩文件,会把软链接搞没了!软链接丢失、软链接失效)
  • 串联/并联谐振电路及其应用
  • 前端必知:29,改变鼠标手势及鼠标手势的应用
  • 计算机组成原理 01:计算机的发展历程
  • oracle instant-client下载与安装sqlplus
  • 欢迎光临
  • 每日一点硬件小知识—PS/2接口
  • Linux系统安装教程(虚拟机版)
  • 【C++入门必看】C++从0到1入门编程
  • 彻底解决小米随身WIFI(MiWIFI)安装失败,无法使用无线网卡功能的方法
  • 适合小白学的基础知识—SSTI漏洞学习
  • 终端准入安全之五种准入规则简介
  • Dynamics 365配置ADFS
  • 美化必备,#ffffffff语句的解析和透明度数值参照表
  • Mainframe的存储管理系统和架构
  • Flow、SharedFlow、StateFlow 傻傻分不清楚
  • 【JavaScript】一文了解定时器的使用
  • Windows7系统explorer.exe文件问题
  • 约瑟夫环问题(队列,链表实现)- c++
  • 系统编程之文件IO(四)——初级IO(open、close、write、lseek)
  • JS中clientWidth offsetWidth innerWidth scrollWidth等区分
  • 经纬度有哪些格式
  • WAV文件格式详解
  • Ubuntu (安装问题,包括系统更新和软件安装)
  • 软件工程与计算II-12-详细设计
  • i386和X86各是什么意思 与arm的区别
  • 人脸对齐 matlab,常用几种人脸对齐算法ASM/AAM/CLM/SDM