VC2010에서 opencv를 사용하고 있으며 이에 대해 잘 알고 있습니다.OPENCV가 디버그 모드에서 이미지를 열 수 없습니다.
오늘 OPENCV 2.4.5를 설치했으며 opencv가 작동하는지 테스트하기 위해 이미지를 표시하려고했습니다.
이 코드는 이미지를 릴리스 모드로 표시하지만 컴파일러 모드를 디버그로 변경하면 opencv에서 이미지를 찾을 수없고 이미지 데이터에 null이 반환됩니다. 내가 릴리스 모드에서 코드가 잘 작동, 그래서 경로, 이미지 이름과 모든 좋은 것을 확신
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
하지만 난 몰라 :
#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의 32 비트 및 64 비트 라이브러리에서 내 프로젝트를 테스트했는데 문제가 변경되지 않았다는 점은 가치가 있습니다!
opencv_calib3d245d.lib 예를 들어 당신이 가지고있는 OpenCV의 버전에 따라 올바른 lib 디렉토리 이름을 사용하고 있는지 확인, 당신이 필요합니다 이미지 파일을 디버그 버전의 디렉토리에 복사하십시오. 어느 쪽이든, 또는'imread'에 대한 절대 경로를 전달하십시오. – Aurelius
@Aurelius 절대 경로를 테스트했지만 어느 쪽도 작동하지 않았습니다 ... – PsP