[opencv_C++] 入门强推!!!【B站最全】
上一讲:【opencv4】opencv视频教程 C++(opencv教程)1、opencv介绍和环境搭建
加载、修改、保存图像
![在这里插入图片描述](https://img-blog.csdnimg.cn/697f481eec7c4f09840c2a8c4bb6746f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARG9udGxh,size_20,color_FFFFFF,t_70,g_se,x_16)
加载图像(用cv::imread)加载图像参数
![在这里插入图片描述](https://img-blog.csdnimg.cn/ec8d6ac1e44046278f140924132c5411.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARG9udGxh,size_20,color_FFFFFF,t_70,g_se,x_16)
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
int main(int argc, const char* argv[]) {
Mat src = imread("img.jpg");
Mat src = imread("img.jpg", IMREAD_GRAYSCALE);
if (src.empty()) {
printf("could not load image...\n");
return -1;
}
namedWindow("test opencv setup", WINDOW_AUTOSIZE);
imshow("test opencv setup", src);
waitKey(0);
return 0;
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/0a66c1e814704fc1868094269882aa1b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARG9udGxh,size_20,color_FFFFFF,t_70,g_se,x_16)
显示图像 (cv::namedWindos 与cv::imshow)
![在这里插入图片描述](https://img-blog.csdnimg.cn/f21725a2bfa746c1a487adbe82ec8a5b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARG9udGxh,size_20,color_FFFFFF,t_70,g_se,x_16)
修改图像 (cv::cvtColor)
![在这里插入图片描述](https://img-blog.csdnimg.cn/87f5c90420074c6aa7ef8bc2f1566ac6.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARG9udGxh,size_20,color_FFFFFF,t_70,g_se,x_16)
保存图像(cv::imwrite)
![在这里插入图片描述](https://img-blog.csdnimg.cn/0f1e2ccd7c5a4c40940b62c60565ed46.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARG9udGxh,size_20,color_FFFFFF,t_70,g_se,x_16)
图像加载、修改、保存的代码演示
(main.cpp)
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
int main(int argc, const char* argv[]) {
Mat src = imread("img.jpg");
if (src.empty()) {
printf("could not load image...\n");
return -1;
}
namedWindow("test opencv setup");
imshow("test opencv setup", src);
Mat output_img;
cvtColor(src, output_img, COLOR_BGR2YUV);
namedWindow("test opencv setup2");
imshow("test opencv setup2", output_img);
imwrite("output_img1.jpg", output_img);
waitKey(0);
return 0;
}
VS编译运行结果: ![在这里插入图片描述](https://img-blog.csdnimg.cn/367c7d3b8c9c4accba81f77b00cfed13.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARG9udGxh,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/1c1f994880924ac99a5e5e1de2e9d55a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARG9udGxh,size_20,color_FFFFFF,t_70,g_se,x_16)
|