OpenCV如何连续读取多张图片

在图像处理的过程中,算法写完要对图片做大量的测试,参考了网上的一些方法,自己写了一段测试程序:

配置:VS2010+OpenCV2.4.4

#include 
#include 
#include 
int main(int argc,char** argv)
{
    char filename[100];
    cv::Mat imag;
    for(unsigned int i=0;i<100;i++)
    {
        sprintf(filename,"F:/image/2/image (%d).bmp",i);
        imag=cv::imread(filename,0);//导入图片
        cv::imshow("image",imag);   
        cv::waitKey(0);
        //其他的操作
        //...
    }
}

然后大家可能会问的一个问题是如何给图片批量命名,毕竟多张图片手动按顺序命名太麻烦,方法如下:

  1. 先选中图片文件夹所有图片。

  2. 然后批量重命名图片。方法是:在第一幅图片上右键单击,在弹出的快捷菜单上单击“重命名”,输入“image(1) “,在空白处单击一下,稍等,所有的图片都按顺序 image (1) , image (2) , image (3) , image (4)……排列重命名了。不知道为什么英文字母和括号之前自动多了一个空格…

    注意 批量重命名图片必须用英文字image命名,不能用中文字。数字必须是(1)形式,必须写上括号。

参考文献:

http://blog.163.com/sweet6189@126/blog/static/11780946420145204445260/

http://zhidao.baidu.com/link?url=rDYF7wUmPF-OEux5V5reQBCSfW5ge3iKlXxFA132l4Y0omgxutYoQFcmb3I1gDzsg-f9T3HnQKUBGNP-KvO1rq

你可能感兴趣的:(OpenCV)