开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 73|回复: 6
收起左侧

[易语言] 求个识图的源码,求求各位大佬了

[复制链接]
结帖率:50% (1/2)
发表于 4 小时前 | 显示全部楼层 |阅读模式   云南省昭通市
13精币
首先给各位大佬拜个晚年
对于各位大佬来说我的问题可能是小问题,但是对于我来说也着实让人头疼

识图的基本功能就是
比如文件夹里有10张图片分别名字为1-10
然后识图功能为识别当前屏幕内出现的图片为1-10图片的哪一张并且标签显示这张图片的名字就可以了
感谢各位老板


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值
结帖率:33% (1/3)

签到天数: 20 天

发表于 4 小时前 | 显示全部楼层   福建省厦门市
论坛多得是
回复

使用道具 举报

签到天数: 19 天

发表于 3 小时前 | 显示全部楼层   福建省宁德市
lz你好~这个功能用大漠插件或者精易模块就能搞定啦!
思路大概是:
1️⃣ 先把文件夹里的10张图片载入到内存(比大漠的免费注册阻塞或者图片_加载)
2️⃣ 截取当前屏幕的画面
3️⃣ 用大漠找图()或者精易模块的图片_区域找图一个一个对比
4️⃣ 找到哪个就显示对应的名字~
代码框架大概这样:
.版本 5.子程序 识图核心, 文本型.参数 图片路径, 文本型.局部变量 i, 整数型.局部变量 结果, 文本型.计次循环首 (10, i)    结果 = 大漠找图 (0, 0, 2000, 2000, 到文本 (i), "101010", 1.0)    如果 (取文本长度 (结果) > 0)        返回 ("图片" + 到文本 (i))    .否则    .如果结束.计次循环尾 ()返回 ("未识别到")不会写可以去看看精易论坛的视频教程,搜索“大漠找图”有一大把~
有问题再问我

点评

差评,部分ai答案   广西壮族自治区梧州市  发表于 2 小时前
回复

使用道具 举报

结帖率:100% (3/3)

签到天数: 20 天

发表于 1 小时前 | 显示全部楼层   重庆市重庆市
将就用吧,局_图片目录 改成你的图片目录就行了。

  
子程序名返回值类型公开备 注
_按钮_开始识图_被单击  
变量名类 型静态数组备 注
局_图片目录文本型 
局_文件名文本型 
局_识图类_识图 
局_找到坐标精易_坐标 
局_当前图片路径文本型 
局_匹配成功逻辑型 
局_图片目录 = 取运行目录 ()“\pic\”
局_匹配成功 = 假
局_文件名 = 寻找文件 (局_图片目录 + “*.bmp”, )
判断循环首 (局_文件名 ≠ “”)
局_当前图片路径 = 局_图片目录 + 局_文件名
局_找到坐标 = 局_识图.找图_从句柄 (0, 读入文件 (局_当前图片路径), , )
如果真 (局_找到坐标.横 ≠ -1)
局_匹配成功 = 真
调试输出 (“当前图片:”子文本替换 (局_文件名, “.bmp”, “”, , , ))
调试输出 (“匹配到:” + 局_文件名 + “ 坐标:”到文本 (局_找到坐标.横)“,”到文本 (局_找到坐标.纵))
跳出循环 ()

局_文件名 = 寻找文件 (, )
判断循环尾 ()


i支持库列表   支持库注释   
spec特殊功能支持库
回复

使用道具 举报

结帖率:52% (14/27)

签到天数: 18 天

发表于 半小时前 | 显示全部楼层   广西壮族自治区梧州市
  
子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
找图1整数型 
X整数型 
Y整数型 
输出的文本文本型 
时间毫秒  
图片数据文本型 
图片1字节集 
图片2字节集 
图片3字节集 
图片4字节集 
图片5字节集 
图片6字节集 
图片7字节集 
图片8字节集 
图片9字节集 
图片10字节集 
图片数据 = “”
图片1 = #A
图片2 = #B
图片3 = #C
图片4 = #D
图片5 = #e
图片6 = #F
图片7 = #G
图片8 = #H
图片9 = #I
图片10 = #J
图片数据 = 大漠.AppendPicAddr (图片数据, 取指针地址 (图片1), 取字节集长度 (图片1))
图片数据 = 大漠.AppendPicAddr (图片数据, 取指针地址 (图片2), 取字节集长度 (图片2))
图片数据 = 大漠.AppendPicAddr (图片数据, 取指针地址 (图片3), 取字节集长度 (图片3))
图片数据 = 大漠.AppendPicAddr (图片数据, 取指针地址 (图片4), 取字节集长度 (图片4))
图片数据 = 大漠.AppendPicAddr (图片数据, 取指针地址 (图片5), 取字节集长度 (图片5))
图片数据 = 大漠.AppendPicAddr (图片数据, 取指针地址 (图片6), 取字节集长度 (图片6))
图片数据 = 大漠.AppendPicAddr (图片数据, 取指针地址 (图片7), 取字节集长度 (图片7))
图片数据 = 大漠.AppendPicAddr (图片数据, 取指针地址 (图片8), 取字节集长度 (图片8))
图片数据 = 大漠.AppendPicAddr (图片数据, 取指针地址 (图片9), 取字节集长度 (图片9))
图片数据 = 大漠.AppendPicAddr (图片数据, 取指针地址 (图片10), 取字节集长度 (图片10))
找图1 = 大漠.FindPicMem (字母锁x - 20, 字母锁y + 100, 字母锁x + 30, 字母锁y + 140, 图片数据, “000000”, 到数值 (相似度编辑框1.内容), 0, X, Y)  ' 返回找到的图片的序号,从0开始索引.如果没找到返回-1
如果真 (找图1 ≥ 0)
如果真 (找图1 ≥ 1)
输出的文本 = “找图:”到文本 (“找到了1”)到文本 (找图1)“, 耗时:”到文本 (取启动时间 () - 时间毫秒)“毫秒,”#换行符
信息编辑框1.加入文本 (输出的文本)
如果真 (找图1 ≥ 2)
输出的文本 = “找图:”到文本 (“找到了2”)到文本 (找图1)“, 耗时:”到文本 (取启动时间 () - 时间毫秒)“毫秒,”#换行符
信息编辑框1.加入文本 (输出的文本)
如果真 (找图1 ≥ 3)
输出的文本 = “找图:”到文本 (“找到了3”)到文本 (找图1)“, 耗时:”到文本 (取启动时间 () - 时间毫秒)“毫秒,”#换行符
信息编辑框1.加入文本 (输出的文本)
如果真 (找图1 ≥ 4)
输出的文本 = “找图:”到文本 (“找到了4”)到文本 (找图1)“, 耗时:”到文本 (取启动时间 () - 时间毫秒)“毫秒,”#换行符
信息编辑框1.加入文本 (输出的文本)
如果真 (找图1 ≥ 5)
输出的文本 = “找图:”到文本 (“找到了5”)到文本 (找图1)“, 耗时:”到文本 (取启动时间 () - 时间毫秒)“毫秒,”#换行符
信息编辑框1.加入文本 (输出的文本)
如果真 (找图1 ≥ 6)
输出的文本 = “找图:”到文本 (“找到了6”)到文本 (找图1)“, 耗时:”到文本 (取启动时间 () - 时间毫秒)“毫秒,”#换行符
信息编辑框1.加入文本 (输出的文本)
如果真 (找图1 ≥ 7)
输出的文本 = “找图:”到文本 (“找到了7”)到文本 (找图1)“, 耗时:”到文本 (取启动时间 () - 时间毫秒)“毫秒,”#换行符
信息编辑框1.加入文本 (输出的文本)
如果真 (找图1 ≥ 8)
输出的文本 = “找图:”到文本 (“找到了8”)到文本 (找图1)“, 耗时:”到文本 (取启动时间 () - 时间毫秒)“毫秒,”#换行符
信息编辑框1.加入文本 (输出的文本)
如果真 (找图1 ≥ 9)
输出的文本 = “找图:”到文本 (“找到了9”)到文本 (找图1)“, 耗时:”到文本 (取启动时间 () - 时间毫秒)“毫秒,”#换行符
信息编辑框1.加入文本 (输出的文本)
如果真 (找图1 ≥ 10)
输出的文本 = “找图:”到文本 (“找到了10”)到文本 (找图1)“, 耗时:”到文本 (取启动时间 () - 时间毫秒)“毫秒,”#换行符
信息编辑框1.加入文本 (输出的文本)
度透明标签1.标题 = “找到了10”


i支持库列表   支持库注释   
shellEx扩展功能支持库一
iext扩展界面支持库一



补充内容 (2026-3-20 03:38):
如果真(等于0)

补充内容 (2026-3-20 03:38):
如果真(等于0)0-9
回复

使用道具 举报

结帖率:52% (14/27)

签到天数: 18 天

发表于 21 分钟前 | 显示全部楼层   广西壮族自治区梧州市
  
子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
找图1整数型 
X整数型 
Y整数型 
输出的文本文本型 
时间毫秒  
图片数据文本型 
图片1字节集 
图片2字节集 
图片3字节集 
图片4字节集 
图片5字节集 
图片6字节集 
图片7字节集 
图片8字节集 
图片9字节集 
图片10字节集 
图片数据 = “”
图片1 = #a
图片2 = #B
图片3 = #C
图片4 = #D
图片5 = #e
图片6 = #F
图片7 = #G
图片8 = #H
图片9 = #I
图片10 = #J
图片数据 = 大漠.AppendPicAddr (图片数据, 取指针地址 (图片1), 取字节集长度 (图片1))
图片数据 = 大漠.AppendPicAddr (图片数据, 取指针地址 (图片2), 取字节集长度 (图片2))
图片数据 = 大漠.AppendPicAddr (图片数据, 取指针地址 (图片3), 取字节集长度 (图片3))
图片数据 = 大漠.AppendPicAddr (图片数据, 取指针地址 (图片4), 取字节集长度 (图片4))
图片数据 = 大漠.AppendPicAddr (图片数据, 取指针地址 (图片5), 取字节集长度 (图片5))
图片数据 = 大漠.AppendPicAddr (图片数据, 取指针地址 (图片6), 取字节集长度 (图片6))
图片数据 = 大漠.AppendPicAddr (图片数据, 取指针地址 (图片7), 取字节集长度 (图片7))
图片数据 = 大漠.AppendPicAddr (图片数据, 取指针地址 (图片8), 取字节集长度 (图片8))
图片数据 = 大漠.AppendPicAddr (图片数据, 取指针地址 (图片9), 取字节集长度 (图片9))
图片数据 = 大漠.AppendPicAddr (图片数据, 取指针地址 (图片10), 取字节集长度 (图片10))
找图1 = 大漠.FindPicMem (0, 0, 取屏幕宽度 (), 取屏幕高度 (), 图片数据, “000000”, 到数值 (相似度编辑框1.内容), 0, X, Y)  ' 返回找到的图片的序号,从0开始索引.如果没找到返回-1
如果 (找图1 ≥ 0)
如果真 (找图1 = 0)
输出的文本 = “找图:”到文本 (“找到了1”)到文本 (找图1)“, 耗时:”到文本 (取启动时间 () - 时间毫秒)“毫秒,”#换行符
信息编辑框1.加入文本 (输出的文本)
如果真 (找图1 = 1)
输出的文本 = “找图:”到文本 (“找到了2”)到文本 (找图1)“, 耗时:”到文本 (取启动时间 () - 时间毫秒)“毫秒,”#换行符
信息编辑框1.加入文本 (输出的文本)
如果真 (找图1 = 2)
输出的文本 = “找图:”到文本 (“找到了3”)到文本 (找图1)“, 耗时:”到文本 (取启动时间 () - 时间毫秒)“毫秒,”#换行符
信息编辑框1.加入文本 (输出的文本)
如果真 (找图1 = 3)
输出的文本 = “找图:”到文本 (“找到了4”)到文本 (找图1)“, 耗时:”到文本 (取启动时间 () - 时间毫秒)“毫秒,”#换行符
信息编辑框1.加入文本 (输出的文本)
如果真 (找图1 = 4)
输出的文本 = “找图:”到文本 (“找到了5”)到文本 (找图1)“, 耗时:”到文本 (取启动时间 () - 时间毫秒)“毫秒,”#换行符
信息编辑框1.加入文本 (输出的文本)
如果真 (找图1 = 5)
输出的文本 = “找图:”到文本 (“找到了6”)到文本 (找图1)“, 耗时:”到文本 (取启动时间 () - 时间毫秒)“毫秒,”#换行符
信息编辑框1.加入文本 (输出的文本)
如果真 (找图1 = 6)
输出的文本 = “找图:”到文本 (“找到了7”)到文本 (找图1)“, 耗时:”到文本 (取启动时间 () - 时间毫秒)“毫秒,”#换行符
信息编辑框1.加入文本 (输出的文本)
如果真 (找图1 = 7)
输出的文本 = “找图:”到文本 (“找到了8”)到文本 (找图1)“, 耗时:”到文本 (取启动时间 () - 时间毫秒)“毫秒,”#换行符
信息编辑框1.加入文本 (输出的文本)
如果真 (找图1 = 8)
输出的文本 = “找图:”到文本 (“找到了9”)到文本 (找图1)“, 耗时:”到文本 (取启动时间 () - 时间毫秒)“毫秒,”#换行符
信息编辑框1.加入文本 (输出的文本)
如果真 (找图1 = 9)
输出的文本 = “找图:”到文本 (“找到了10”)到文本 (找图1)“, 耗时:”到文本 (取启动时间 () - 时间毫秒)“毫秒,”#换行符
信息编辑框1.加入文本 (输出的文本)
度透明标签1.标题 = “找到了10”




输出的文本 = “找图:”到文本 (“没找到”)到文本 (找图1)“, 耗时:”到文本 (取启动时间 () - 时间毫秒)“毫秒,”#换行符
信息编辑框1.加入文本 (输出的文本)
度透明标签1.标题 = “没找到”


i支持库列表   支持库注释   
shellEx扩展功能支持库一
iext扩展界面支持库一

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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