OpenCV的 - 图片的阵列,或垫的缓冲(OpenCV - Array of Images, or

2019-10-18 02:47发布

怎么样,我可以有图像“垫”用的OpenCV的缓冲区或数组?

我的意思是:有一组图片,要拿起,放在像数组

我怎样才能做到这一点? 这就像C ++普通数组的风格?

 Mat images[2];

    images[0] = imread(...);
    images[1] = imread(..);

提前致谢。

Answer 1:

只是声明对象与CvMat原样的阵列

Mat image_array[10];      // array of 10 images

现在根据阵列的索引读取的图像转换成它

image_array[0]=imread("/home/me/Pictures/img1.png",1);
image_array[1]=imread("/home/me/Pictures/img2.png",1);
......
......
image_array[9]=imread("/home/me/Pictures/img9.png",1);


Answer 2:

我不得不实施类似的事情,我并不需要查看所有我想要的是提取他们的一些数据的图像,但我要去反正添加imread。 下面是代码:

Mat mat[10];enter code here
char c[n]; //n is the size of chars in the directory of images

for(int i=1;i<=10;i++)
{
 sprintf(c,"/directory to images/%d.jpg",i);
 mat[i] = imread(c);
 imshow("mat",mat[i]);
 waitKey(0);
}

这是要显示阵列中的第一形象,你将不得不按任意键进入下一个。 希望这可以帮助



文章来源: OpenCV - Array of Images, or Buffer of Mat