Post by d582693456 » 25 Nov 2018, 21:24
imageSearch 在Win10与win7的运行比较:
Code: Select all
;获得每个角色牌区里的五张牌的校详情
getCardsDetail(role)
{
cards := []
for index_region, matchRegion in role.matchRegions
{
for index, element in Cards52
{
card := FindPicture(matchRegion,element)
;~ MsgBox,% card
;52次循环
if (card != -1 && card != -2)
{
cards.push(card)
break
}
if(index == 52)
MsgBox,% "有不识别的图片!" matchRegion.start_x "x" matchRegion.start_y "," matchRegion.end_x "x" matchRegion.end_y
}
}
return cards
}
;图片匹配方法
FindPicture(matchRegion,card)
{
local start_x := matchRegion.start_x
local start_y := matchRegion.start_y
local end_x := matchRegion.end_x
local end_y := matchRegion.end_y
local path := card.path
ImageSearch, FoundX, FoundY,%start_x%,%start_y%, %end_x%,%end_y%,*190 %path%
if(ErrorLevel =2)
{
return -2
}
else if ErrorLevel = 1
{
return -1
}
else
{
return card
}
}
上个星期,我将在win7写的图片匹配脚本,移植到win10系统的笔记本里,结果发现在匹配的这个地方特别的慢,
匹配的思路是:
将需要匹配的图片在图片库中进行穷举比较,当检索所有图片依然没有找到能匹配的时候,返回-1,检索成功则返回检索的对象,。
方法在win7的老笔记本里跑的很快,几乎秒读,可是移植到win10的系统里,就需要大约3秒的时间才能检索完毕,虽然依然能匹配成功,请教各位大佬,有遇到过相同问题吗?如何解决?
imageSearch 在Win10与win7的运行比较:
[code]
;获得每个角色牌区里的五张牌的校详情
getCardsDetail(role)
{
cards := []
for index_region, matchRegion in role.matchRegions
{
for index, element in Cards52
{
card := FindPicture(matchRegion,element)
;~ MsgBox,% card
;52次循环
if (card != -1 && card != -2)
{
cards.push(card)
break
}
if(index == 52)
MsgBox,% "有不识别的图片!" matchRegion.start_x "x" matchRegion.start_y "," matchRegion.end_x "x" matchRegion.end_y
}
}
return cards
}
;图片匹配方法
FindPicture(matchRegion,card)
{
local start_x := matchRegion.start_x
local start_y := matchRegion.start_y
local end_x := matchRegion.end_x
local end_y := matchRegion.end_y
local path := card.path
ImageSearch, FoundX, FoundY,%start_x%,%start_y%, %end_x%,%end_y%,*190 %path%
if(ErrorLevel =2)
{
return -2
}
else if ErrorLevel = 1
{
return -1
}
else
{
return card
}
}
[/code]
上个星期,我将在win7写的图片匹配脚本,移植到win10系统的笔记本里,结果发现在匹配的这个地方特别的慢,
匹配的思路是:[color=#FF0000]将需要匹配的图片在图片库中进行穷举比较,当检索所有图片依然没有找到能匹配的时候,返回-1,检索成功则返回检索的对象[/color],。
方法在win7的老笔记本里跑的很快,几乎秒读,可是移植到win10的系统里,就需要大约3秒的时间才能检索完毕,虽然依然能匹配成功,请教各位大佬,有遇到过相同问题吗?如何解决?