如何在MATLAB/Python中创建对称点阵图像?
目标:
- 制作对称和不对称的点阵图像。
- 对称图像要有垂直镜像对称(左右两边是镜像的)。
- 从对称图像中制作不对称图像(打乱左右两边)。
我想制作很多这样的图像,但在搭建框架上遇到了一些困难。目前正在尝试使用MATLAB或Python来生成这些图像,但也欢迎其他解决方案。
相关问题:
- 暂无相关问题
1 个回答
0
你可以在连接数组的时候使用 fliplr
和 flipud
这两个函数:
% image size
sz = 100;
% random half of horizontal symmetry
Ah = rand(sz,sz/2);
% horizontal mirroring
Bh = [Ah,fliplr(Ah)];
% random half of vertical symmetry
Av = rand(sz/2,sz);
% vertical mirroring
Bv = [Av;flipud(Av)];
% show
subplot(121);
imshow(Bh);
title('horizontal symmetry')
subplot(122);
imshow(Bv);
title('vertical symmetry')