好习惯:
1、imread读取图像后,立刻判断图像是否读取成功!
2、imshow显示图像前,先使用namedWindow创建显示窗口!
3、imshow显示图像后,防止窗口闪退!
#include<iostream>
#include<opencv2\opencv.hpp>
using namespace std;
using namespace cv;
int main() {
//读取图像
cv::Mat m = cv::imread("C:/Users/Administrator/Desktop/fly.JPG");//读取图像,读取失败会返回一个空矩阵,默认是彩色图像格式读取
if (m.empty()) {
//好习惯:读取图像后就立刻判断是否成功读取(判断方式一)
cout << "图像读取失败" << endl;
return 0;
}
//if (!m.data) {//好习惯:读取图像后就立刻判断是否成功读取(判断方式二)
// cout << "图像读取失败" << endl;
// return 0;
//}
//
//习惯显示图像前,先创建窗口
cv::namedWindow("myWindowName", WINDOW_AUTOSIZE);//创建窗口
//
//习惯显示图像后,防止闪退
cv::imshow("myWindowName", m);
cv::waitKey();
//
return 0;
}