【问题标题】:How to use imageSearch with transparent image?如何使用带有透明图像的 imageSearch?
【发布时间】:2019-12-18 07:58:29
【问题描述】:

我正在尝试在屏幕上找到透明图像。但它找不到图片,因为它的边缘是透明的。有什么解决方法吗?它可能喜欢图书馆或win api。可能是我用错了。

使用的图片文件:

CoordMode, Pixel, Screen
ImageSearch, FoundX, FoundY, 0,0, A_ScreenWidth, A_ScreenHeight,*50 *TransBlack C:\Users\PC\Desktop\light_PNG14440.png
if (ErrorLevel = 2)
     MsgBox Could not conduct the search.
else if (ErrorLevel = 1)
MsgBox Icon could not be found on the screen.
else
MsgBox The icon was found at %FoundX%x%FoundY%.

我希望输出为The icon was found at 100x100.,但实际输出为Icon could not be found on the screen.

【问题讨论】:

    标签: image-processing png autohotkey transparent


    【解决方案1】:

    不要使用整个图像,而是搜索图像中没有透明度的部分。
    在这种情况下,图像的中心部分似乎是一个很好的候选对象。
    得到中心部分的位置后,得到整幅图像的位置只是一个简单的计算。

    【讨论】:

    • 我想到了你说的。如果中心有透明度,我该怎么办?例如一个圆圈
    • 我猜你必须找到图像中没有透明度的不同部分并使用它。
    • 如何找到圆的不透明区域?如果我选择图片的一部分,我无法证明它是一个圆。
    【解决方案2】:

    除了使用 ImageSearch,您还可以使用 FindText

    【讨论】:

      猜你喜欢
      • 2021-09-18
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-12
      • 2011-07-01
      相关资源
      最近更新 更多