2015-11-23 47 views
2

我有两个同一场景但不同类型的图像: image1:类型RGB([400 400 3])和image2:type infrared([400 400 1] )。我通过连接image1和image2来获取image3([400 400 4])来查找图像。如何在matlab中连接两个不同维度的图像

im1=imread('rgbimage.jpg'); 
im2=imread('infraredimage.jpg'); 
im3=cat(4,im1,im2); 

我尝试用MATLAB函数的猫,但我得到这个错误:

Error using cat 
Dimensions of matrices being concatenated are not consistent. 

如果有人能帮助我,谢谢

回答

4

连接在一起而尺寸[400 400 3]两个图像和[400 400 1][400 400 4]是第三维之间的连接。使用im3=cat(3,im1,im2);

+0

非常感谢你的作品,根据我的理解,cat(dim,A,B)dim意味着两幅图像之间最大的尺寸。我很感谢 –

+2

@PhDMa编号'dim'意思是你想要连接矩阵的维度。所以'[A; B]'和'cat(1,A,B)'是一样的,'[A B]'和'cat(2,A,B)'是一样的。 –

+0

谢谢@Parag S. Chandakkar。 –

相关问题