我在C ++上使用openCV。在我的程序中,我使用openCV的glob函数访问目录中的所有图像。然后我正在阅读并使用openCV的imread和imshow函数显示图像。
我的图像序列是: [黑框 - 白框] ---- x50
然而,我在屏幕上显示的序列有一些重复的黑框。我看起来openCV没有读取存储在目录中的文件。
有人知道为什么会这样吗?有人之前遇到过与openCV类似的问题吗?
这是我的代码:
void ImageDisp()
{
vector<String> filenames;
String folder = "C:\\Users\\aamir\\Documents\\PythonScripts\\BWSeq_test\\";
glob(folder, filenames);
namedWindow("MyWindow", CV_WINDOW_NORMAL);
cvSetWindowProperty("MyWindow", CV_WND_PROP_FULLSCREEN, CV_WINDOW_FULLSCREEN);
for (size_t i = 0; i < filenames.size() - 1; i++)
{
printf("----------Changing Image--------\n ");
int k = 0;
` Mat img = imread(filenames[i], CV_LOAD_IMAGE_UNCHANGED);
while (k < 100)
{
imshow("MyWindow", img);
waitKey(1);
ShowCursor(false);
k = k + 1;
}
}
destroyWindow("MyWindow");
return 0;
}