找回密码
 欢迎注册
查看: 13425|回复: 13

[求助] 关于图象处理算法

[复制链接]
发表于 2008-7-27 18:07:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
我从来没学过图象处理算法,所以这些问题要请教各位了。
最近在学php,在网上找到个显示验证码的程序。
我想在此基础上加上让图象扭曲的功能。
比如象哈哈镜效果,或者波纹样扭曲。
不是缩放,也不是旋转。是扭曲。
请问各位怎么实现?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-7-28 07:43:28 | 显示全部楼层
没做过,对这不太清楚。
感觉若要服务器端动态实现该效果,计算量偏大,
可否先生成一些变形后的字符图片库,需要的时候采用拼合的方式。
再次说明,以上仅供参考。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-7-28 08:11:56 | 显示全部楼层


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

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

我想,扭曲是否可预先生成一个曲面,然后将文字贴在曲面上,再投影到平面啊
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 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处理图形?
呵呵
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2008-7-28 16:20:56 | 显示全部楼层
这是我用网上的代码改写的,没有扭曲:
photo2.php.png
photo2.php.png
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-7-28 16:39:21 | 显示全部楼层
弱弱的问

是 阀桔懦捎??
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2008-7-28 17:28:23 | 显示全部楼层

是不是人眼也有点难认啊。
一个好的验证码应该是人眼好认,而机器难认。
很难啊
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-7-28 21:32:50 | 显示全部楼层
我觉得可以从颜色着手
对文字加入足够的背景颜色
但其他部分的颜色和背景色要严格区分
比如30%的背景,或者干脆是30%的背景叠加
但真正的文字要好认
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-5-5 01:11 , Processed in 0.047680 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表