找回密码
 欢迎注册
查看: 19214|回复: 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-11-22 00:21 , Processed in 0.028673 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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