应用了什么类型的图像失真滤波器?

时间:2012-12-16 10:58:22

标签: image algorithm distortion

我有一个类似黑盒程序(编译代码),它从文本生成这样的图像。 我的目标是在我的程序中重新创建这样的算法。问题是我需要完全相同的算法。我尝试使用x-ax的sin-wave,结果非常相似,但实际上并不相同。

任何人都可以告诉我使用了什么图像失真滤波器,也许可以在哪里阅读其算法/实现。 感谢。

此处包含所需结果的图片:

Need such distortion

2 个答案:

答案 0 :(得分:1)

我认为不可能对完全相同的算法进行逆向工程,因为它们可能只会添加一些随机盐来阻止您。您可能希望获得足够相同的算法而不是完全相同的算法。

如果我是你,我会:

  1. 将此算法视为像素映射函数,这意味着如下所示:

    New picture        Raw picture
    (0,0)              (0,0)            
    (0,1)              (0,0)
    (0,2)              (1,2)
    (0,3)              (1,3)
    ...                ...
    
  2. 确定新像素应映射到哪个原始像素。我想通过一个未更改的函数初始化映射函数,然后应用基于蒙特卡罗的算法(如Genetic Algorithm来训练函数。在每次迭代中,随机移动或复制一小组像素到邻居位置。最后,在经过足够的迭代后,您将获得理想的功能。

答案 1 :(得分:1)

在旧时代,我在Atari ST上做过这件事。我使用的算法是p(x,y)= p(sin(x)),(sin(y))但是在y轴上你需要加上或加倍像素或线。这个技巧使得特殊外观像流水效果。实际上这是一个错误,我忘了删除y轴上的像素。