我需要知道如何使用 perlin-noise 在 python 中生成人工 STI

问题描述 投票:0回答:0

我想人工生成一个名为sti的图像。参考以下论文,我可以生成如下图所示的图像。我想在 python 中运行这些以生成如下图所示的数据,但我无法理解如何对其进行编码。请有人帮助我。

(STI :图像代表随机角度的矢量。)

a) 训练/验证数据集创建训练/验证 数据集,我们生成了 128x128 大小的人工 STI 数据,基于 柏林噪声。具体来说,首先,生成了 300 个基本图像 对 3 到 5 个条纹图案的像素值进行加权和平均 随机选择节点数生成的图像进行设置 Perlin 噪声中的梯度在 2 到 48 的范围内。为了 获得具有各种亮度分布的 STI,100 张图像 从基础图像中随机选择并通过选择一个旋转 方差 𝜎 为 1.5 的正态分布的旋转角度 与目标角度的度数,最终的人工 STI 是 通过归一化像素值的加权平均值获得(图 3).数据集被分类为 0.5 度的 360 个类 在 0 到 180 度之间递增,每一类(一个角度 增量)包含 100 张用于训练的图像和 10 张用于训练的图像 准确性验证。包含的数据总数 数据集是 360x100 = 36,000 个训练对和 360x10 = 3,600 个图像 用于准确性验证。

enter image description here

python noise perlin-noise sti
© www.soinside.com 2019 - 2024. All rights reserved.