嗨,我正在尝试从 opencv 中的多个图像创建单个图像。 我使用的图像大小相同。
我所做的是将它们 reshape 为单行,然后尝试将它们与我的新图像合并在一起。
我创建了大小为 2 个图像的新图像并传递了数组,但收到错误 EXC_BAD_ACCESS(code=1, address = ..)
注意:图像尺寸正确 单张图像的大小:[170569 x 1] new_image 的大小:[170569 x 2]
我的代码如下。 谢谢
int main(){
Mat image[2];
image[0]= imread("image1.jpg",0);
image[1]= imread("image2.jpg",0);
image[0] = image[0].reshape(0, 1); //SINGLE LINE
image[1] = image[1].reshape(0, 1); //SINGLE LINE
int size = sizeof(image)/sizeof(Mat);
Mat new_image(image[0].cols,size,CV_32FC1,image);
}
最佳答案
垫新图像;
vconcat(图像[0],图像[1],new_image);
关于c++ - 从图像数组创建单个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29390077/