怎么样,我可以有图像“垫”用的OpenCV的缓冲区或数组?
我的意思是:有一组图片,要拿起,放在像数组
我怎样才能做到这一点? 这就像C ++普通数组的风格?
Mat images[2];
images[0] = imread(...);
images[1] = imread(..);
提前致谢。
怎么样,我可以有图像“垫”用的OpenCV的缓冲区或数组?
我的意思是:有一组图片,要拿起,放在像数组
我怎样才能做到这一点? 这就像C ++普通数组的风格?
Mat images[2];
images[0] = imread(...);
images[1] = imread(..);
提前致谢。
只是声明对象与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);
我不得不实施类似的事情,我并不需要查看所有我想要的是提取他们的一些数据的图像,但我要去反正添加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);
}
这是要显示阵列中的第一形象,你将不得不按任意键进入下一个。 希望这可以帮助