ssikkiss 发表于 2008-7-27 18:07:01

关于图象处理算法

我从来没学过图象处理算法,所以这些问题要请教各位了。
最近在学php,在网上找到个显示验证码的程序。
我想在此基础上加上让图象扭曲的功能。
比如象哈哈镜效果,或者波纹样扭曲。
不是缩放,也不是旋转。是扭曲。
请问各位怎么实现?

gxqcn 发表于 2008-7-28 07:43:28

没做过,对这不太清楚。
感觉若要服务器端动态实现该效果,计算量偏大,
可否先生成一些变形后的字符图片库,需要的时候采用拼合的方式。
再次说明,以上仅供参考。

无心人 发表于 2008-7-28 08:11:56

:lol

PHP有图像处理函数库的
另外网上有代码吧

验证无外以下干扰措施
1、加噪点
2、使用彩色的浅色调,使灰度处理后和背景混淆
3、变形

我想,扭曲是否可预先生成一个曲面,然后将文字贴在曲面上,再投影到平面啊

ssikkiss 发表于 2008-7-28 14:26:20

已经找到了网上的代码,里面只用到了噪点,线段,曲线来干扰。还没有用到你说的背景混淆,更没用到变形了。
我想,扭曲是否可预先生成一个曲面,然后将文字贴在曲面上,再投影到平面啊
这个实现起来很麻烦吧,对我这个不懂图象处理的来说。
另,有在网上找到了一些简单的算法,比如浮雕效果,霓虹灯效果,我用php实现了,结果速度很慢。
另,以前学fft的时候听说fft可以用来图象处理,不知道到底是怎么用的?

无心人 发表于 2008-7-28 14:47:25

我想是否是对FFT后的结果进行处理
比如和另外一个FFT结果进行线性叠加
然后再逆变换

要注意你的FFT点数最好是另一个FFT的整数倍

无心人 发表于 2008-7-28 14:48:50

最好不要实现你说的浮雕啊等图形算法
干扰算法要尽量简单
否则容易耗资源
且容易让人无法分辨

要不你写个C语言的CGI处理图形?
呵呵

ssikkiss 发表于 2008-7-28 16:20:56

这是我用网上的代码改写的,没有扭曲:
photo2.php.png

无心人 发表于 2008-7-28 16:39:21

弱弱的问

是 阀桔懦捎??

ssikkiss 发表于 2008-7-28 17:28:23


是不是人眼也有点难认啊。
一个好的验证码应该是人眼好认,而机器难认。
很难啊

无心人 发表于 2008-7-28 21:32:50

我觉得可以从颜色着手
对文字加入足够的背景颜色
但其他部分的颜色和背景色要严格区分
比如30%的背景,或者干脆是30%的背景叠加
但真正的文字要好认
页: [1] 2
查看完整版本: 关于图象处理算法