我有两个图像的大小可以说image1 = 250x250和image2 = 250x550。 我想有一个图像显示这两个图像合并。 like image3 = image1 + image2意味着image3 = 250x800。如何在一个窗口上结合两个图像matlab?
2
A
回答
12
组合图像可以很容易地使用concatenation来完成:
image3 = [image1 image2]; %# Concatenate horizontally
然后你就可以使用任何功能IMAGE,IMAGESC,或IMSHOW可视化image3
:
image(image3); %# Display the image in a figure window
注意:
你没有提及你正在处理的图像类型,只是它们是像素数据的二维矩阵。这意味着它们可以是binary images(具有0或1的像素值),grayscale images(具有表示从黑到白的范围的像素值)或indexed color images(具有表示指数到色图中的像素值)。
对于二进制和灰度图像,上述解决方案应该可以正常工作。但是,如果每张图像都有自己独特的colormap,索引的彩色图像可能会更加复杂。如果图像从一个文件中使用函数IMREAD加载,你可以得到的彩色地图,像这样:现在
[image1,map1] = imread('image1.png'); %# Image and colormap for image file 1
[image2,map2] = imread('image2.png'); %# Image and colormap for image file 2
,如果map1
和map2
包含的颜色不同的安排,两个图像不能这么容易结合。一个解决办法是首先将图像转换为使用功能IND2RGB 3维truecolor images,然后使用功能CAT结合他们:
image1 = ind2rgb(image1,map1); %# Convert image 1 to RGB
image2 = ind2rgb(image2,map2); %# Convert image 2 to RGB
image3 = cat(2,image1,image2); %# Concatenate the images along dimension 2
并且如上所述,现在你可以查看image3
。
1
如果您只是想并排查看这两幅图像,则可以使用subplot
在同一幅图中显示多幅图像(或图形)。
相关问题
- 1. 两个图像结合到一个
- 2. 如何在同一个Tkinter Toplevel()窗口上显示两个图像
- 3. 如何合并一个两个图像?
- 4. 在Matlab的一个窗口中显示多个图像
- 5. 在屏幕上组合两个窗口
- 6. 如何在matlab中的一个窗口中显示多个图?
- 7. 在matlab图像上滑动窗口
- 8. Matlab:如何融合或融合两个RGB图像?
- 9. OpenCV在同一个窗口中显示两个图像相邻
- 10. 在Android中结合两个图像java
- 11. distr包 - 如何在一个窗口中绘制两个图?
- 12. WriteableBitmapEx - 合并两个图像在一个
- 13. 如何合并两个图像iPhone与一个图像变高
- 14. 合并多个窗口,一个窗口
- 15. 如何两幅图像的低频和高频结合在Matlab
- 16. 如何合并两个窗口vc静态库到一个
- 17. 如何应用滑动窗口减去matlab中的两个不同的图像?
- 18. 复制两个窗口上的两个窗口上的控件
- 19. 如何在R中结合两个图?
- 20. MATLAB GUI - 如何从另一个窗口控制一个窗口中的动作?
- 21. 泊坞窗组合:从一个图像创建两个容器
- 22. 在matlab中结合了两个图像(contourf改变了图的范围)
- 23. 如何在窗口上绘制图像?
- 24. 两个图像融合在一起
- 25. 将两个图像混合在一起
- 26. iOS 5 - 如何在一个窗口中结合不同类型的视图?
- 27. 如何关闭两个窗口打开而不关闭两个窗口的一个窗口?
- 28. R:两个图形在一个图形窗口下面?
- 29. 如何在同一个图中制作两个条形图Matlab
- 30. 在MATLAB中合并两个图
CAT参数尺寸不一致............“为什么我在连接时出现此错误” – chee 2010-11-27 15:42:20
@chee:这意味着您的图像没有相同的行数或您可能会尝试将二维图像与三维图像连接起来。 – gnovice 2010-11-27 18:03:29
bt wt如果我想以任何方式加入它们? – chee 2010-11-30 16:45:11