我有一个类似黑盒程序(编译代码),它从文本生成这样的图像。 我的目标是在我的程序中重新创建这样的算法。问题是我需要完全相同的算法。我尝试使用x-ax的sin-wave,结果非常相似,但实际上并不相同。
任何人都可以告诉我使用了什么图像失真滤波器,也许可以在哪里阅读其算法/实现。 感谢。
此处包含所需结果的图片:
答案 0 :(得分:1)
我认为不可能对完全相同的算法进行逆向工程,因为它们可能只会添加一些随机盐来阻止您。您可能希望获得足够相同的算法而不是完全相同的算法。
如果我是你,我会:
将此算法视为像素映射函数,这意味着如下所示:
New picture Raw picture
(0,0) (0,0)
(0,1) (0,0)
(0,2) (1,2)
(0,3) (1,3)
... ...
确定新像素应映射到哪个原始像素。我想通过一个未更改的函数初始化映射函数,然后应用基于蒙特卡罗的算法(如Genetic Algorithm)来训练函数。在每次迭代中,随机移动或复制一小组像素到邻居位置。最后,在经过足够的迭代后,您将获得理想的功能。
答案 1 :(得分:1)
在旧时代,我在Atari ST上做过这件事。我使用的算法是p(x,y)= p(sin(x)),(sin(y))但是在y轴上你需要加上或加倍像素或线。这个技巧使得特殊外观像流水效果。实际上这是一个错误,我忘了删除y轴上的像素。