既有适合小白学习的零基础资料,也有适合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)**