gpt4 book ai didi

c++ - OPENCV 无法在 Debug模式下打开我的图像

转载 作者:太空宇宙 更新时间:2023-11-03 23:01:19 48 4
gpt4 key购买 nike

我在VC2010中使用的是opencv,对它还算熟悉。

我今天安装了 OPENCV 2.4.5 并尝试显示图像以测试我的 opencv 是否工作。

这段代码在 Release模式下显示图像真是太神奇了,但是当我将编译器模式更改为调试时,opencv 无法找到图像并为图像数据返回 null !!!

#include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
int main()
{
cv::RNG rng;
cv::Mat image = cv::imread("1.jpg",-1);
cv::imshow("Image",image);
cv::waitKey(0);
return 0;
}

错误显示为:

OpenCV Error: Bad flag (parameter or structure field) (Unrecognized or unsupport
ed array type) in unknown function, file ..\..\..\src\opencv\modules\core\src\ar
ray.cpp, line 2482

我确定在 Release模式下代码工作正常,所以路径、图像名称和一切都很好,但我不知道为什么它在 Debug模式下不工作。

我也给了绝对路径作为输入,但它也不起作用!但是绝对路径再次适用于 Release模式!

值得一提的是,我还在 opencv 的 32 位和 64 位库上测试了我的项目,问题没有改变!!

最佳答案

您的 opencv 库的调试版本可能是在不支持“jpg”图像的情况下编译的。另请参阅 this answer

Make sure you did not mix up release and debug lib's of OpenCV when you linked libraries. Debug libraries have d at the end. Also, make sure that you are using the correct lib name based on the opencv version that you have, for example opencv_calib3d245d.lib

关于c++ - OPENCV 无法在 Debug模式下打开我的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17599756/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com