TC官方合作论坛
标题:
怎么得到 一个图片上 指定颜色点的数量?
[打印本页]
作者:
wyckj
时间:
2012-11-22 16:32
标题:
怎么得到 一个图片上 指定颜色点的数量?
怎么得到 一个图片上 指定颜色点的数量?
求解~~。最好是后台的~~谢谢了
作者:
fire
时间:
2012-11-22 16:39
整型 窗口句柄,图像值
窗口句柄=窗口.找到窗口("IE浏览器")
图像值=窗口.坐标点取色(窗口句柄,300,300)
辅助.消息框(转换.整型转字符型(图像值))
复制代码
作者:
冷月无痕
时间:
2012-11-22 16:59
大漠 有这个函数 自己去大漠的图色命令里去找
作者:
wyckj
时间:
2012-11-22 17:33
回复
2楼
fire
的帖子
你这个是取色。我要的是,比如一张图片上有多少个白色的点?
作者:
wyckj
时间:
2012-11-22 17:36
大漠 有这个函数 自己去大漠的图色命令里去找
冷月无痕 发表于 2012-11-22 16:59:22
用大漠的游戏会掉线。大兵的有但收费。还有没有其它方法吗?
作者:
冷月无痕
时间:
2012-11-22 21:46
用TC写一个 遍历范围坐标点的颜色值 然后对比 计数
作者:
wyckj
时间:
2012-11-22 23:38
回复
6楼
冷月无痕
的帖子
我也想这样弄。但不知道怎么写代码。请问大神能再详细说说吗~~
作者:
sendmails2me
时间:
2012-11-23 03:15
LZ,这是一个双重循环,我帮你写吧:
整型 窗口句柄=窗口.找到窗口("zzz - Windows 照片查看器")
整型 x1=301,y1=301,x2=310,y2=310,颜色值=16777215,数量=0
//x1: 左上角的x坐标
//y1: 左上角的y坐标
//x2: 右下角的x坐标
//y2: 右下角的y坐标
整型 i,j
//从左至右,从上至下扫描
j=y1
循环(j<=y2)
i=x1
循环(i<=x2)
整型 图像值=窗口.坐标点取色(窗口句柄,i,j)
如果(图像值==颜色值)
数量=数量+1
如果结束
i=i+1
循环结束
j=j+1
循环结束
辅助.消息框(转换.整型转字符型(数量))
复制代码
如果你懂遍历,下面的代码更简洁~
整型 窗口句柄=窗口.找到窗口("zzz - Windows 照片查看器")
整型 x1=301,y1=301,x2=310,y2=310,颜色值=16777215,数量=0
遍历(整型 j=y1;j<=y2;j++)
遍历(整型 i=x1;i<=x2;i++)
整型 图像值=窗口.坐标点取色(窗口句柄,i,j)
如果(图像值==颜色值)
数量=数量+1
如果结束
遍历结束
遍历结束
辅助.消息框(转换.整型转字符型(数量))
复制代码
我也是新人,共同进步哈~
作者:
wyckj
时间:
2012-11-23 11:18
回复
8楼
sendmails2me
的帖子
非常感谢,先顶再试!!
作者:
wyckj
时间:
2012-11-23 11:47
回复
8楼
sendmails2me
的帖子
我试了。有效果。但是
我把范围改到10都花了我7秒钟。用你的300的范围直接等了半天不出结果。
整型 x1=1,y1=1,x2=10,y2=10,颜色值=14390135,数量=0
我这样都等了7秒钟。还有没有什么方法呢,,谢谢了。
作者:
sendmails2me
时间:
2012-11-23 11:51
回复
10楼
wyckj
的帖子
你具体要在游戏中实现什么功能?或许可以用别的方法代替,坐标点取色那个函数确实慢
作者:
wyckj
时间:
2012-11-23 15:53
回复
11楼
sendmails2me
的帖子
一个答题功能。
[attach]6267[/attach]
我想分成四部分。计算背景色最多的点的图。
还有一种就是亮度要更亮的图也可能是答案
但没亮度值的函数~
作者:
zc1835429
时间:
2012-11-23 16:03
你要取到图片上面有多少个白色的话,速度很慢,如果是很大的图片至少需要等2分钟,
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1