如何在一个图显示不同块的图像吗?
1视图(30天)
显示旧的评论
我已经将图像分成块。如何显示它只使用一个图?
3评论
答案(2)
图像分析
2021年8月30日
第一批的部分你想要的图片然后使用次要情节():
suplot (3, - 3, - 1);
imshow (upperLeftImage);
suplot (3, 3, 3);
imshow (upperRightImage);
suplot (3、3、5);
imshow (middleImage);
suplot (3、3、7);
imshow (lowerLeftImage);
suplot (3、3、9);
imshow (lowerRightImage);
这是你想要的吗?
2的评论
图像分析
2021年8月30日
你是显示图像的象限缝合在一起。因此,仅仅给出了原始图像。所以你可以简单地做
imshow (yourOriginalImage);
如果你想要线穿过一半你可以这样做:
yourOriginalImage = imread (“peppers.png”);
imshow (yourOriginalImage);
轴(“上”,“图像”);
(行、列,numberOfColorChannels) =大小(yourOriginalImage)
参照线(列/ 2,“颜色”,“y”,“线宽”3);
yline(行/ 2,“颜色”,“y”,“线宽”3);
pos =[列/ 2 - / 4列,行/ / 4 2 -行,列/ 2,行/ 2);
矩形(“位置”、pos、“EdgeColor”,“y”,“线宽”3,“线型”,“——”);
如果这不是你想要的,然后用一个实际的图像显示你想要的东西。如果你需要模拟的东西在Photoshop。
为副总经理
2021年8月30日
如果你希望他们瓦如图所示,那么你要重新组装成一个图像。
一个= imread (“cameraman.tif”);
%几何需要integer-divisible除以4
bksz =地板(((,1)大小(,2)]/ 4)
%分割图像
西北= (1:2 * bksz (1) 1:2 * bksz (2));
不= (1:2 * bksz (1), 2 * bksz (2) + 1:4 * bksz (2));
sw = (2 * bksz (1) + 1:4 * bksz (1) 1:2 * bksz (2));
se = (2 * bksz (1) + 1:4 * bksz (1), 2 * bksz (2) + 1:4 * bksz (2));
md = (bksz (1) + 1:3 * bksz (1) bksz (2) + 1:3 * bksz (2));
%重组图像
B =[东北西北;sw se);
%如果nonunique中心块,这不是必要的
%如果它是独一无二的,然后插入它
B (bksz (1) + 1:3 * bksz (1) bksz (2) + 1:3 * bksz(2)) =医学博士;
immse (A, B)
imshow (B)
我说什么被4 integer-divisible仍然适用。如果源图像几何不integer-divisible 4,然后重建必须考虑如何detiled形象。上面的代码简单地丢弃多余的边向量。在一个恰当的图像来源的情况下,B将比一个小,尽管他们的西北角落将对齐。