作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
谁能告诉我 Photoshop 中的“Pucker Tool”应用的这种效果的名称?我需要缩小这个验证码中的字符。
所使用的算法或 Java 类也非常受欢迎。
谢谢!
最佳答案
这不完全是一种奇特的算法,而是一种简单的扭曲。正如@Erwald 指出的那样,它将像素迭代地移向画笔的中心。
因此,如果我们想要实现这一点,我们将需要一个失真场来将输出像素映射到输入像素位置以进行采样。
因此,对于每个输出坐标 (x,y),定义结果颜色:
c' = 样本( f([x,y]) )
其中 sample 在给定坐标(可能是分数)处从输入图像中获取线性值或其他插值
您要查找的特征是:
朝向输出中心的像素是从远离外部的像素拉出的(将图像向内拉)
旋转对称
效果应该随距离衰减(一定半径外,输入位置与输出位置相同)
效果应该在边缘平滑地逐渐变细,但不会无限延伸
在中心,任何一侧都不应从过滤器的另一侧采样(它不能在中心挤压太多,否则会很奇怪)
确切的等式是留给读者的练习:)
关于java - Photoshop "Pucker Tool"算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10149490/
谁能告诉我 Photoshop 中的“Pucker Tool”应用的这种效果的名称?我需要缩小这个验证码中的字符。 所使用的算法或 Java 类也非常受欢迎。 谢谢! 最佳答案 这不完全是一种奇特的算
我是一名优秀的程序员,十分优秀!