如何在一个图显示不同块的图像吗?

1视图(30天)
我已经将图像分成块。如何显示它只使用一个图?
3评论
为副总经理
为副总经理 2021年8月30日
编辑:为副总经理 2021年8月30日
组装回一个图像块的连接或索引。如果中央不包含独特的数据块,那么它是多余的。除非你提供一个具体的例子,你做了什么,你必须自己找出索引。并不是所有的图像几何图形由2或4 integer-divisible,所以无论舍入detiling期间你需要考虑。

登录置评。

答案(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将比一个小,尽管他们的西北角落将对齐。

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!