使用OpenCV

时间:2016-03-04 08:58:47

标签: c++ opencv

我在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;
     }

0 个答案:

没有答案