Ответ 1
Вы должны иметь:
cv::waitKey(0);
вместо:
system("pause");
Последний просто не работает. OpenCV необходимо перекачать сообщения, чтобы окно отображалось и обновлялось, а внутри этой функции waitKey
все это механизм.
Как говорится в документации, waitKey
работает только в том случае, если у вас открыто окно HighGUI, поэтому в вашем коде вам, вероятно, нужно это сделать:
cv::Mat image = cv::imread("F:/office_Renzym/test3.jpg",CV_LOAD_IMAGE_UNCHANGED);
if(image.empty())
{
cout<<"image not loaded";
}
else
{
cv::namedWindow( "test", CV_WINDOW_AUTOSIZE );
cv::imshow("test",image);
cv::waitKey(0);
}
В случае возникновения проблемы с форматом изображения вы можете попробовать выполнить следующее:
cv::Mat image = cv::imread("F:/office_Renzym/test3.jpg",CV_LOAD_IMAGE_COLOR);