QT Creator 配置完 OpenCV 之后用显示图片的demo测试时:
#include "mainwindow.h"
#include
#include
using namespace cv;
int main(int argc, char *argv[])
{
Mat myImage = imread(":/left3.jpg");
//添加到了资源文件后+相对路径
或者
Mat myImage = imread("E:\\left3.jpg");
放到E盘下的绝对路径+没有添加资源文件
或者
Mat myImage = imread("E:\\图片\\left3.jpg");
放到E盘下的绝对路径+没有添加资源文件+路径含中文namedWindow("DEMO",CV_WINDOW_AUTOSIZE);
imshow("DEMO",myImage);
waitKey(0);
return 0;
}
【实验环境搭建|OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow】出现了如下报错:
OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file E:\Opencv3.1.0\Windows\opencv\sources\modules\highgui\src\window.cpp, line 289
terminate called after throwing an instance of 'cv::Exception' what():E:\Opencv3.1.0\Windows\opencv\sources\modules\highgui\src\window.cpp:289: error: (-215) size.width>0 && size.height>0 in function imshow
现归纳以下几点:
代码 | 特征 | 是否正确 |
---|---|---|
Mat myImage = imread(“E:\MyQtProject\demo\left3.jpg”); | 添加到了资源文件后+绝对路径 | 是 |
Mat myImage = imread(":/left3.jpg"); | 添加到了资源文件后+相对路径 | 否 |
Mat myImage = imread(“E:\left3.jpg”); | 放到E盘下的绝对路径+没有添加资源文件 | 否 |
Mat myImage = imread(“E:\图片\left3.jpg”); | 放到E盘下的绝对路径+没有添加资源文件+路径含中文 | 否 |
#include "mainwindow.h"
#include
#include
using namespace cv;
int main(int argc, char *argv[])
{
Mat myImage = imread("E:\\MyQtProject\\demo\\left3.jpg");
添加到了资源文件后+绝对路径
namedWindow("DEMO",CV_WINDOW_AUTOSIZE);
imshow("DEMO",myImage);
waitKey(0);
return 0;
}
推荐阅读
- Opencv|Opencv报错Assertion failed (size.width>0 && size.height>0) in imshow【多个解决方案】
- opencv|OpenCV imread报错 error: (-215) size.width > 0 && size.height > 0 in function
- 程序员|作为一只Python爬虫(如何破解滑动验证码)
- C语言|一篇解自定义类型(结构体,位段,枚举,联合 C语言入门到入土(进阶篇))
- 初始化 (Initialization)
- C++|AtCoder Beginner Contest 242 C~E 题解
- C语言基础|【Visual Studio 2019】 实用调试技巧,学会了都说好
- C语言进阶|【详解C语言指针】我真的让C指针给我唱征服了~乌拉
- 蓝桥杯|蓝桥杯.颠倒的价牌(暴力枚举)