C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
C++, OpenCV, getting this error "OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)" when trying to display image
我正在visual studio中为c++设置opencv。我已经下载了OpenCV并对其进行了设置,可以成功地包含OpenCV而不会出现任何错误。当尝试以下代码时,我得到并出错:";OpenCV(4.3.0(错误:断言失败(size.width>0&size.height>0("在第11行之后。
#include <opencv2opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
Mat img = imread("C:/Users/Whity/Desktop/OpenCVRoot/OpenCV/Win10BG_Red.png", IMREAD_COLOR);
imshow("Display Window", img);
waitKey(10);
return 0;
}
我查看了许多其他线程,其中许多讨论都是关于图像的错误路径或使用错误的文件类型。(png,jpg,jpeg(我已经四次检查了我的路径,并尝试了其他路径和其他图像,所有这些都导致了相同的错误。有什么想法吗?
由于您使用的是Windows,因此必须使用\
来表示目录分隔符:
Mat img = imread("C:\Users\Whity\Desktop\OpenCVRoot\OpenCV\Win10BG_Red.png", IMREAD_COLOR);
即使在对上面的路径进行了更正之后,我怀疑您可能仍然会因为权限错误而遇到问题。某些程序无法访问您的桌面,除非您授予其管理员访问权限。您需要以管理员身份打开Visual Studio,或者将图像移动到计算机上的其他位置,以便它可以访问。我会更新我的答案。因此,对于前者,请退出Visual Studio,然后右键单击图标并单击Run As Administrator
。打开后,请尝试再次加载图像。如果您仍然有问题,请将图像移动到其他位置,如计算机上的Documents
目录中,然后尝试从那里读取。
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将OpenCV C++重写为EmguCV C#-如何使用指针
- 大于65535的C++数组[size]引发不一致的溢出
- OpenCV C++.快速计算混淆矩阵
- 为什么(-1)%vector::size()总是返回0
- 在for循环中使用auto vs decltype(vec.size())来处理字符串的向量
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- 哪些库可以通过Opencv调整曝光率
- 安装opencv失败-粘贴CMakeError.log的内容
- Visual Studio 2015 OpenCV Assertion 在 cv::imshow windows 中失败 (size.width>0 && size.height>0.cp
- 断言失败 (size.width>0 && size.height>0) Qt with OpenCV
- 在这个 openCV 循环中'faces.size()'是什么意思?
- OpenCV 错误:断言失败 (src1.size == dst.size && dst.type() == CV_8U) in cvInRangeS
- Linux下的OpenCV:无法获取Mat size (cv:: size),只返回MSize
- 尝试使用 imread() 和 imshow() 引发 OpenCV 错误:断言失败(size.width>0 && size.height>0)
- typedef Size() of openCV