如何在MATLAB/Python中创建对称点阵图像?

0 投票
1 回答
917 浏览
提问于 2025-05-16 19:04

目标:

  • 制作对称和不对称的点阵图像。
  • 对称图像要有垂直镜像对称(左右两边是镜像的)。
  • 从对称图像中制作不对称图像(打乱左右两边)。

我想制作很多这样的图像,但在搭建框架上遇到了一些困难。目前正在尝试使用MATLAB或Python来生成这些图像,但也欢迎其他解决方案。

相关问题:

  • 暂无相关问题
暂无标签

1 个回答

0

你可以在连接数组的时候使用 fliplrflipud 这两个函数:

% 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')

在这里输入图片描述

撰写回答