配置完opencv3.4后编译简单显示图像程序出错
1.首先是这个程序:
#include<opencv2\opencv.hpp>
using namespace cv;
int main()
{
Mat picture = imread("wallpaper.jpg");//图片必须添加到工程目录下
//也就是和test.cpp文件放在一个文件夹下!!!
imshow("测试程序", picture);
waitKey(20150901);
}
编译时候一闪而过,没有显示图像;
2.其次是这个程序:
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
int main() {
//读取图片文件
Mat src = imread("Koala.jpg");
if (src.empty()) {
printf("文件不存在。。。");
return -1;
}
//创建一个窗口
namedWindow("test opencv setup", CV_WINDOW_AUTOSIZE);
//在窗口中显示图片
imshow("test opencv setup", src);
//在一个给定的时间内(单位ms)等待用户按键触发;如果用户没有按下 键,则接续等待(循环)
//waitKey(0)无限循环等待
waitKey(0);
return 0;
}
编译过后出现两个窗口,一个是空的,另一个显示了图像。
两段程序在编译窗口都出现了libpng warning: iCCP: known incorrect sRGB profile的问题
1. 为什么第一段程序没有显示图像?
2. 为什么第二段程序出现了两个窗口?
3. 为什么打开jpg图像也会出现libpng warning: iCCP: known incorrect sRGB profile?
有没有人能帮忙解答一下呢?