TC官方合作论坛

标题: 怎么得到 一个图片上 指定颜色点的数量? [打印本页]

作者: wyckj    时间: 2012-11-22 16:32
标题: 怎么得到 一个图片上 指定颜色点的数量?
怎么得到 一个图片上 指定颜色点的数量?
求解~~。最好是后台的~~谢谢了

作者: fire    时间: 2012-11-22 16:39
  1. 整型 窗口句柄,图像值

  2. 窗口句柄=窗口.找到窗口("IE浏览器")

  3. 图像值=窗口.坐标点取色(窗口句柄,300,300)

  4. 辅助.消息框(转换.整型转字符型(图像值))
复制代码




作者: 冷月无痕    时间: 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,这是一个双重循环,我帮你写吧:
  1. 整型 窗口句柄=窗口.找到窗口("zzz - Windows 照片查看器")
  2. 整型 x1=301,y1=301,x2=310,y2=310,颜色值=16777215,数量=0
  3. //x1: 左上角的x坐标
  4. //y1: 左上角的y坐标
  5. //x2: 右下角的x坐标
  6. //y2: 右下角的y坐标
  7. 整型 i,j
  8. //从左至右,从上至下扫描
  9. j=y1
  10. 循环(j<=y2)
  11.     i=x1
  12.     循环(i<=x2)
  13.         整型 图像值=窗口.坐标点取色(窗口句柄,i,j)
  14.         如果(图像值==颜色值)
  15.             数量=数量+1
  16.         如果结束   
  17.         i=i+1
  18.     循环结束
  19.     j=j+1
  20. 循环结束
  21. 辅助.消息框(转换.整型转字符型(数量))
复制代码
如果你懂遍历,下面的代码更简洁~
  1. 整型 窗口句柄=窗口.找到窗口("zzz - Windows 照片查看器")
  2. 整型 x1=301,y1=301,x2=310,y2=310,颜色值=16777215,数量=0
  3. 遍历(整型 j=y1;j<=y2;j++)
  4.   遍历(整型 i=x1;i<=x2;i++)
  5.         整型 图像值=窗口.坐标点取色(窗口句柄,i,j)
  6.         如果(图像值==颜色值)
  7.             数量=数量+1
  8.         如果结束  
  9.   遍历结束
  10. 遍历结束
  11. 辅助.消息框(转换.整型转字符型(数量))
复制代码


我也是新人,共同进步哈~





作者: 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