OpenCV C++ 读取和保存图片、视频、摄像头
一、数字图片
二、读取和显示图片
读取本地图片并在窗口显示
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main() {
//使用imread()函数读取图片,以Mat类型存储
Mat img = imread("C:/Users/12271/Pictures/进击の巨人/e.jpg");
//如果img内没有图片,.empty()方法返回True
if (img.empty()) {
cout << "could not find or open the img" << endl;
cin.get();
return -1;
}
//使用namedWindwo()函数新建窗口,用于放置图片
string win = "read_image";
namedWindow(win);
//imshow()内两个参数分别为窗口名字和图片
imshow(win, img);
//等待任何按键,关闭窗口
waitKey(0);
destroyWindow(win);
return 0;
}
创建图片并显示
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main() {
//参数分别为(图片大小,图片格式,初始化图片)
Mat img(600, 800, CV_8UC3, Scalar(100, 250, 60));
string win = "img";
namedWindow(win);
imshow(win, img);
waitKey(0);
destroyWindow