MaaXYZ / MaaFramework

基于图像识别的自动化黑盒测试框架 | An automation black-box testing framework based on image recognition
GNU Lesser General Public License v3.0
1.34k stars 161 forks source link

使用FeatureMatch方法会导致报错 #226

Closed Jash1787 closed 3 weeks ago

Jash1787 commented 4 months ago

MaaFramework版本为1.7.3,使用MaaPracticeBoilerplate模板进行测试。任务流水线代码如下所示:

{
    "PatHead": {
        "recognition": "FeatureMatch",
        "template": "icon_pathead.png"
    }
}

在控制台会出现以下错误并退出控制台:

OpenCV: terminate handler is called! The last OpenCV error is:
OpenCV(4.8.0) Error: Assertion failed (scn + 1 == m.cols) in cv::perspectiveTransform, file D:\a\MaaDeps\MaaDeps\vcpkg\buildtrees\opencv4\src\4.8.0-2bf495557d.clean\modules\core\src\matmul.dispatch.cpp, line 550

使用TemplateMatch和OCR则能正常运行。 maa.log

MistEO commented 4 months ago

崩溃时的模拟器画面,截张原图看一下。这个 icon_pathead.png 也发一下看看

Jash1787 commented 4 months ago

我重新进行测试,发现问题出在template使用的图像文件。重新制作template或使用其他人提供的图源后问题就解决了。

附件中附上有问题的icon_pathead.png,该图档是用BS5截图后用WIN10内建的Paint 3D加绿幕处理的,只在FeatureMatch时出问题。 icon_pathead