发表回复 
屏幕抓字生成字库工具与找字函数 v5.6
2016-03-08, 17 : 51 (这个帖子最后修改于: 2016-03-09 23 : 46 by feiyue.)
Star RE: 【快捷抓取、查找屏幕文字/图像字符串】
@火冷 后面的OCR脚本已经合并到一楼的主贴内。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢feiyue
2016-03-10, 21 : 29
RE: 【快捷抓取、查找屏幕文字/图像字符串】
很强大,必须顶
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2016-03-16, 18 : 13 (这个帖子最后修改于: 2016-03-18 15 : 44 by feiyue.)
Heart RE: 【快捷抓取、查找屏幕文字/图像字符串】
做了不少细节的改进,现在感觉比较完美了。 (^_^)
1、生成一个简单的主窗口,不再采用热键抓字了,主窗口有“抓取文字图像”按钮可以抓字;
2、主窗口有“全屏查找测试”按钮,可以直接测试效果;
3、比较时直接从前景背景突变处开始,跳过了开头的大片一样的字符,更快速了;
4、按文字识别的规律,改为先从上到下再从左到右的顺序,不会先识别较高的文字了。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢feiyue
2016-03-24, 16 : 08
RE: 快捷抓取、查找屏幕文字/图像字符串 v4.0
很不错的功能!先下载下来研究研究
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2016-04-06, 14 : 08 (这个帖子最后修改于: 2016-04-06 14 : 09 by feiyue.)
RE: 快捷抓取、查找屏幕文字/图像字符串 v4.0
小改进,找字函数不再使用GDI+库,而仅使用GDI实现,节省了代码并加快了速度。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢feiyue
2016-04-16, 16 : 56 (这个帖子最后修改于: 2016-04-16 17 : 40 by iamwyf.)
RE: 快捷抓取、查找屏幕文字/图像字符串 v4.1
亲,使用的说明,能够再详细点儿不?能否举个使用的具体的例子(包括步骤)?多谢!

亲,测试了一下,win10-64位,chrome 51.0.2703.0 canary (64-bit),在weather.sina.com.cn检索中间图片"天气预报"的“天”,调用查找文字函数,2分钟还没有出结果,等不下去了。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢iamwyf
2016-04-16, 20 : 08
RE: 快捷抓取、查找屏幕文字/图像字符串 v4.1
在win10-64位下面,抓取文字图像的速度很慢,需要10秒以上。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2016-04-17, 03 : 30 (这个帖子最后修改于: 2016-04-19 22 : 18 by feiyue.)
RE: 快捷抓取、查找屏幕文字/图像字符串 v4.1
@iamwyf 感谢你的反馈,我在window7-64位下测试了一下,确实等了很久也没出结果,有BUG。
我平时都是使用32位的系统,或在64位系统中使用 AutoHotkey Unicode 32-bit 版,所以没发现这个问题。

原来是机器码不兼容导致的。我在官网发现别人发布的机器码都同时提供了win32版和win64版,由于我
平时使用的是AutoHotkey Unicode 32-bit版,所以仅提供了win32版的机器码,现在补上了win64版的。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢feiyue
2016-04-17, 08 : 43
RE: 快捷抓取、查找屏幕文字/图像字符串 v4.2
@feiyue 感谢您更新,但是,win10-64位下,抓取文字图像仍然10秒以上,不过“全屏查找测试”只需几十毫秒,测试显示“查找结果:失败,文字识别结果耗时47毫秒,找到的位置:”
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢iamwyf
2016-04-17, 16 : 38 (这个帖子最后修改于: 2016-04-19 14 : 56 by feiyue.)
RE: 快捷抓取、查找屏幕文字/图像字符串 v4.2
@iamwyf 这个问题官网上也有人反映说PixelGetColor在某些系统中速度很慢,我没有遇到过,
觉得抓取小范围的颜色应该影响不大,所以简单使用了PixelGetColor,没想到竟然要10秒以上。
现在我修改了一下,采用与查找函数同样的方式获取屏幕图像数据,这样更准确,速度也飞快了。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢feiyue
2016-04-17, 16 : 52
RE: 快捷抓取、查找屏幕文字/图像字符串 v4.2
@feiyue 现在OK了,反应速度极快!感谢!!
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2016-04-18, 12 : 18 (这个帖子最后修改于: 2016-04-18 12 : 30 by iamwyf.)
RE: 快捷抓取、查找屏幕文字/图像字符串 v4.2
@feiyue 应该还不对,现在的反应速度很快,但是
所有的全屏测试结果都是:“查找结果:失败”
文字识别结果显示:耗时**毫秒,找到的位置,但找到的位置一直是71,25。
怎样才能让查找结果正确?
win7-32位下面,同样是查找结果:失败。
我使用的例子很简单:
在chrome下打开weather.sina.com.cn
抓取文字图像:页面上的”分钟级预报“,自动二值化,智删,整体,
定义:
#J::
{
if 查找文字(270,403,150,150,文字,颜色,0,"X","Y","OCR")
{
MouseClick, L, X, Y
}
}
return

没有反应,ahk显示:
327: NumPut(A_LoopField, in, i+=4, "int")
332: mode:=!InStr(c,"*"), c:=RegExReplace(c,"\*"), jiange:=5
333: VarSetCapacity(map,sw*sh), VarSetCapacity(out,1024*4,0)
334: if DllCall(&MyFunc, "int",mode, "uint",c, "int",jiange, "int",chamax, "ptr",Scan0, "int",Stride, "int",sx, "int",sy, "int",sw, "int",sh, "ptr",&map, "Astr",wz, "int",n, "ptr",&in, "ptr",&out,
347: Return,0
127: Return,0
036: }
037: Return (5.85)
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2016-04-18, 12 : 30 (这个帖子最后修改于: 2016-04-19 15 : 14 by feiyue.)
RE: 快捷抓取、查找屏幕文字/图像字符串 v4.2
我用win7测试没什么问题,也许win10有什么特殊之处吧。
你先用AutoHotkey Unicode 32-bit版试试吧,再不行就说明与win10不兼容。
等我哪天有时间用虚拟机安装win10系统再看看。


(2016-04-18 12 : 18)iamwyf 提到:  @feiyue 应该还不对,现在的反应速度很快,但是
我使用的例子很简单:
在chrome下打开weather.sina.com.cn
抓取文字图像:页面上的”分钟级预报“,自动二值化,智删,整体,
你的例子我在Win7下测试32位和64位的AHK都是成功的。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2016-04-20, 09 : 20 (这个帖子最后修改于: 2016-04-20 09 : 24 by iamwyf.)
RE: 快捷抓取、查找屏幕文字/图像字符串 v4.2
@feiyue 可能出现了莫名的问题。我在win7-32位下测试,仍未成功。我的屏幕1920*1080,“控制面板\所有控制面板项\显示”中选择较小(100%),较大(150%),ie/chrome浏览器缩放150%-100%,文字查找结果都是“失败”,OCR也找不到位置。
#J::
{

文字=

文字=%文字%|< >
(
_____00_______0__________________________
_____00______000_____00000000000000000000
______00____00________________00_________
00000000000000000000_________00__________
_________00__________________00__________
________00_____________0000000000000000__
__0000000000000000_____00____________00__
__00____________00_____00_____00_____00__
__00____________00_____00_____00_____00__
__00____________00_____00_____00_____00__
__0000000000000000_____00_____00_____00__
__00____________00_____00_____00_____00__
__00____________00_____00_____00_____00__
__0000000000000000_____00____000_____00__
__00____________00_____00____0000____00__
__00____________00__________00__000______
__00____________00_________00_____000____
__0000000000000000________00_______000___
__00____________00_____000___________000_
_____________________000_______________00
)

颜色:="-*114"

if 查找文字(335,413,150000,150000,文字,颜色,0,X,Y,OCR) ;;在win10-64,以及win7-缩放状态下,第三位数字经常是150,无缩放时,第三位数字默认为150000,不知为何?
{
CoordMode, Mouse
MouseMove, X, Y
}
;;;;下面是函数

查找其他位置,诸如分钟级预报,国内等也是如此。
另外,在win7缩放状态下(150%),“抓取文字图像”不能完全采集到红色块内的全部内容,红色块的下面、右面各有一小部分,采集不到。如:
____________________________00_________000_____________________
________00___000___________000_________000___________00________
________000__000___________000_________000__________000__000000
_______000____000_________000__________000_________000___000000
______000_____0000________00000000_____000_________00______00__
_____0000______000_______0000000000000000000000___000__00__00__
____0000________000______000______0000000000000__000__000__00__
___0000__________000____000_______000__000___00__0000000___00__
__0000____________0000___00000000_000__000___00__0000000___000_
_0000______________0000___0000000_000__000___00_____000___0000_
0000________________0000____00____000__000___00____000____00000
_0000000000000000000_00_____00____000__000___00____00_____00000
___00000000000000000________00____000__000___00___0000000_00000
________000______000____0000000000000__000___00__00000000_00000
________00_______000____00000000000000000000000__00000____000_0
_______000_______000________00____0000000000000______0000000___
_______000_______000________00____000__000___00___0000000000___
______0000_______00_________00_________000_______000000__00____
______000________00_________00__0______000_______000____000__00
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2016-04-22, 01 : 00 (这个帖子最后修改于: 2016-04-26 18 : 16 by feiyue.)
RE: 快捷抓取、查找屏幕文字/图像字符串 v4.2
@iamwyf 我下载了Win10-64位系统进行调试,修复了一个抓图的Bug,应该可以用了。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢feiyue
2016-04-26, 00 : 09
RE: 快捷抓取、查找屏幕文字/图像字符串 v4.3
现在最新的版本在win10 64位系统已经正常使用了,识别率几乎是百分之百.非常不错.HeartHeartHeart
非常感谢楼主.
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2016-04-26, 14 : 29
RE: 快捷抓取、查找屏幕文字/图像字符串 v4.5
很强大呀,速度很快,很准!

但是,我的工作环境用的是一台主机接2台显示器扩展显示的,这样的话找图在其中一个显示器上就无效了。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2016-04-27, 06 : 12 (这个帖子最后修改于: 2016-04-27 06 : 35 by feiyue.)
RE: 快捷抓取、查找屏幕文字/图像字符串 v4.6
@sixtyone v4.6 已增加了对多显示器扩展显示的支持。你试试看问题解决了没有。Smile
查找文字函数已经可以多屏查找了,但是目前我也不确定MouseGetPos能不能
获取第二台显示器屏幕的坐标,如果不能那么抓图就还有问题。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2016-04-27, 08 : 46
RE: 快捷抓取、查找屏幕文字/图像字符串 v4.6
@feiyue Ok 现在可以了,亲测有效,先用用
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2016-04-28, 17 : 32
RE: 快捷抓取、查找屏幕文字/图像字符串 v4.6
终于在IE下成功了一次。但是,存在一个问题,就是“抓取文字图像时”,十有八九会显示桌面,从而无法正确抓取。比如当前页面,我抓取“发表回复”可以,但是抓取“上一主​题”就显示桌面,抓取不到了。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合