version 2413 debug and release lib behave differently
the imread function in the debug version is not working correctly for windows 7/10..
Testing functionality
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
if (argc != 2)
{
cout << " Usage: display_image ImageToLoadAndDisplay" << endl;
return -1;
}
Mat image;
image = imread(argv[1], CV_LOAD_IMAGE_GRAYSCALE); // Read the file
if (!image.data) // Check for invalid input
{
cout << "Could not open or find the image" << std::endl;
return -1;
}
return 0;
}
and said Could not open
whats the differently behaviour? Any Error Codes or sth. similar? Or some code snippet so it is possible to reproduce what you are talking about?
Have you set your arg values in VC2015? if yes, which value?
Try absolute paths, your system is unable to find the location of the image. Probably you only have the arguments configured for debug mode and not for release.
The internal test version was code with absolute value "t:\test\one,jpg". The code I posted in the forum was tested with t:\test\one.jpg set in property>debugging>command arguement. In both cases, the release version worked and the debug version failed. BTW, version 3.0 does not have same issue.
could you try to hardcode the path for testing once? ->
cv::Mat image = cv::imread("t:\test\one,jpg", 0);
property>debugging>command argument
Be aware that this only sets the argumen for the debugging configuration. Once you select release on top, you are not using these arguments ...Yesterday, I received a notice from Bill, the bug has been fixed. I pulled the latest built and confirmed the fix.