OpenCV4机器学习(二):图像的读取、显示与存储_opencv 建模存储(2)

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取


读取图像后,也可以通过读取二维矩阵的宽和高,来获取图像的宽和高:



int width = img.cols;
int height = img.rows;




---


### 二、显示图像


首先新建图像显示窗口(不是必须的):



namedWindow(“src”, WINDOW_AUTOSIZE);


调用imshow()函数显示图像:



imread(“src”, img);


为了方便显示窗口停留方便查看,可以等待按键响应后再退出:



waitKey(0);


该函数默认参数值为0,当参数<=0时,表示永久等待直至按下键盘;当参数>0时,表示等待的ms数。


### 三、保存图像


imwrite 函数实现把图像存储为指定格式的文件的功能。实现如下:



imwrite(“save.jpg”, img);


imwrite 函数的定义如下:



bool imwrite(const String & filename, InputArray img, const vector & params=vector())


参数解释:


* filename:要保存的文件名,包含文件拓展名
* img:待存储的图像
* params:与存储格式相关的参数,比如压缩比等。


### 四、实战小结


读取、显示和保存图像的整体代码如下:



#include
#include<opencv2/opencv.hpp>

using namespace std;
using namespace cv;

int main()
{
Mat img = imread(“D:\VSProject\OpenCV4\chap01\1.jpg”, 1);
imshow(“show”, img);
imwrite(“save.jpg”, img);
waitKey(0);
return 0;
}


显示结果如下:  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/cover1/247466910341660722.jpg#pic_center)


### 五、视频的读取与保存


读取和保存视频文件的过程与处理图片的过程一样简单,只需设置一个循环结构,每次循环读取视频文件中的一帧用于显示或者保存。实现方法如下:



#include
#include<opencv.hpp>
using namespace std;
using namespace cv;

int main() {
Mat frame, saved_frame;
VideoCapture cap(“D:\Project\VSProject\OpenCV4\data\highway.mp4”);

int width = cap.get(CAP_PROP_FRAME_WIDTH);
int height = cap.get(CAP_PROP_FRAME_HEIGHT);
VideoWriter writer("D:\\Project\\VSProject\\OpenCV4\\data\\result.avi", VideoWriter::fourcc('M', 'J', 'P', 'G'), 25, Size(width, height));

while(1){
	cap >> frame;
	if (frame.empty()) break;
	imshow("显示", frame);
	waitKey(30);
	writer << frame;
}

cap.release();
return 0;

}




---


**本专栏所有完整的代码将在我的GitHub仓库上更新,欢迎大家前往学习:**


* <https://github.com/Keyird/OpenCV4-Machine-Learning>


**进入GitHub仓库,点击 star (红色箭头所示),第一时间获取干货:**  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/4c4ba0b40e28491798baa814305f7838.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dqaW5qaWU=,size_16,color_FFFFFF,t_70)


最好的关系是**互相成就**,各位的「三连」就是【AI 菌】创作的最大动力,我们下期见!


![在这里插入图片描述](https://img-blog.csdnimg.cn/2020090613542669.png#pic_center)







![img](https://img-blog.csdnimg.cn/img_convert/f642a855cc65ae1e82f77eefbbf72866.png)
![img](https://img-blog.csdnimg.cn/img_convert/5ff81fd27b6495a97a147028d8deeba7.png)
![img](https://img-blog.csdnimg.cn/img_convert/761130d6b06e76a4d7b31687b178d3d7.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

涵盖了95%以上大数据知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值