您的位置:程序门 -> .net技术 -> vb.net



请教高人,如何知道图象里的某个像素是偏红的?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请教高人,如何知道图象里的某个像素是偏红的?[已结贴,结贴人:nicon]
发表于:2007-03-21 12:45:09 楼主
rt,解决立即给分。
发表于:2007-03-21 13:17:131楼 得分:0
不知道楼主要干什么用,难道你要通过程序来通过验证码的验证么?
发表于:2007-03-21 13:49:242楼 得分:0
//计算各个色值平均差值,即颜色相似度
        public   function   colorspace(byval   a   as   color,   byval   b   as   color)   as   double
                colorspace   =   (math.abs(0.0   +   a.r   -   b.r)   +   math.abs(0.0   +   a.g   -   b.g)   +   math.abs(0.0   +   a.b   -   b.b))   /   3.0
        end   function
        private   sub   button1_click(byval   sender   as   system.object,   byval   e   as   system.eventargs)   handles   button1.click
                text   =   colorspace(color.red,   color.maroon)
        end   sub
发表于:2007-03-21 14:33:433楼 得分:0
这个函数得出的结果值说明什么呢?是越大越相似,还是越小越相似?
发表于:2007-03-21 14:54:094楼 得分:20
越小越相似
发表于:2007-03-22 10:09:185楼 得分:0
msdn,上面有色素的源码,你把源码写在代码中就好
发表于:2007-03-22 10:52:026楼 得分:0
没玩过,学习学习。
发表于:2007-03-22 15:08:177楼 得分:0
我用你的方法试了一下,效果不行啊。
发表于:2007-03-22 15:49:348楼 得分:0
你把调试代码贴出来看看,并说明期望的调试结果
发表于:2007-03-22 16:03:079楼 得分:0
to   zswang:
是这样的,有一简单图片,主要颜色为红色,但背景有点发灰(是扫描进去的),我想把背景发灰的部分去掉,而原图不能有任何失真。红色区域分布并不均匀,疏密不一,而且红色深度也不一致。

不知道我说明白了没有?
发表于:2007-03-22 16:05:4310楼 得分:0
按照你的方法,系统把一些红色的部分也去过滤掉了。
发表于:2007-03-22 16:31:1311楼 得分:0
那你把(发灰)的那种颜色进行比较
我的邮箱是wjhu111#21cn.com
你可以把原图和期望成为处理后的图发给我
如果有空就帮你写写
发表于:2007-03-23 10:41:0612楼 得分:0
结贴,不尝试这种方法了,谢谢。


快速检索

最新资讯
热门点击