此代码无法读取图像。 它编译正确,运行但无法加载图像。
int main(int /*argc*/, char** /*argv*/)
{
Mat image;
image = imread("lena.jpg", CV_LOAD_IMAGE_COLOR); // Read the file
if (!image.data) // Check for invalid input
{
cout << "Could not open or find the image" << std::endl;
return -1;
}
namedWindow("Display window", CV_WINDOW_AUTOSIZE);// Create a window for display.
imshow("Display window", image); // Show our image inside it.
waitKey(0);
cv::waitKey(50000);
getchar();
return 0;
}
这些图像有可能被某些属性锁定。只需使用截图工具等任何工具复制原始图像并尝试使用 imread 进行阅读。它肯定会起作用。
当您从互联网下载图像时,通常会发生此类问题。