土豆_wk 2023-02-20 17:19 采纳率: 79.2%
浏览 68

用autox.js找图报错

//请求截图,用找图方法,第一个就要先写的请求截图代码,不然找图没法用
if (!requestScreenCapture()) {
    toast("请求截图失败");
    exit();
}

let 大图 = captureScreen();
let img = images.read('/mnt/shared/Pictures/auto.png');
let p = findImage(大图, img);
if (p) {
    log("找到啦:" );
    let xx = p.x + img.getWidth() / 2
    let yy = p.y + img.getHeight() / 2
    click(xx,yy);
    log("一点击");
} else {
    log("没找到");
};   

这是报错
17:12:03.442/V: 开始运行[[remote]rr.js]
17:12:03.587/E: No implementation found for long org.opencv.core.Mat.n_Mat() (tried Java_org_opencv_core_Mat_n_1Mat and Java_org_opencv_core_Mat_n_1Mat__)

java.lang.UnsatisfiedLinkError: No implementation found for long org.opencv.core.Mat.n_Mat() (tried Java_org_opencv_core_Mat_n_1Mat and Java_org_opencv_core_Mat_n_1Mat__)
at org.opencv.core.Mat.n_Mat(Native Method)
at org.opencv.core.Mat.(Mat.java:23)
at com.stardust.autojs.core.opencv.Mat.(Mat.java:37)
at com.stardust.autojs.core.image.ImageWrapper.getMat(ImageWrapper.java:106)
at com.stardust.autojs.runtime.api.Images.findImage(Images.java:290)
at java.lang.reflect.Method.invoke(Native Method)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:206)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:211)
at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1879)
at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:1061)
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:90)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:380)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3869)
at org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:103)
at com.stardust.autojs.engine.RhinoJavaScriptEngine.doExecution(RhinoJavaScriptEngine.kt:74)
at com.stardust.autojs.engine.JavaScriptEngine.execute(JavaScriptEngine.java:20)
at com.stardust.autojs.engine.LoopBasedJavaScriptEngine.access$001(LoopBasedJavaScriptEngine.java:21)
at com.stardust.autojs.engine.LoopBasedJavaScriptEngine.lambda$execute$0$com-stardust-autojs-engine-LoopBasedJavaScriptEngine(LoopBasedJavaScriptEngine.java:46)
at com.stardust.autojs.engine.LoopBasedJavaScriptEngine$$ExternalSyntheticLambda0.run(D8$$SyntheticClass)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at com.stardust.autojs.engine.LoopBasedJavaScriptEngine.execute(LoopBasedJavaScriptEngine.java:65)
at com.stardust.autojs.engine.LoopBasedJavaScriptEngine.execute(LoopBasedJavaScriptEngine.java:38)
at com.stardust.autojs.execution.LoopedBasedJavaScriptExecution.doExecution(LoopedBasedJavaScriptExecution.java:42)
at com.stardust.autojs.execution.RunnableScriptExecution.execute(RunnableScriptExecution.java:43)
at com.stardust.autojs.execution.RunnableScriptExecution.execute(RunnableScriptExecution.java:37)
at com.stardust.autojs.execution.RunnableScriptExecution.run(RunnableScriptExecution.java:31)
at java.lang.Thread.run(Thread.java:761)
17:12:03.588/V:


[ [remote]rr.js ]运行结束,用时0.145000秒
如何解决这个问题

  • 写回答

3条回答 默认 最新

  • MarkHan_ 2023-02-20 17:42
    关注

    该回答引用ChatGPTᴼᴾᴱᴺᴬᴵ
    这个错误信息看起来像是OpenCV库未能正确加载,导致无法实例化Mat类。可能是由于autox.js版本问题或设备不兼容性等原因导致的。
    -
    可以尝试以下解决方法:
    -
    1.确保你的autox.js版本是最新的,或者尝试使用其他版本。
    2.检查设备是否支持OpenCV,建议在官方网站下载安装OpenCV Manager。
    3.重新安装autox.js和OpenCV Manager,然后重启设备。
    4.尝试使用其他找图方法,例如色彩识别,看看是否能够解决问题。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 2月20日

悬赏问题

  • ¥15 lvgl v8.2定时器提前到来
  • ¥15 qtcp 发送数据时偶尔会遇到发送数据失败?用的MSVC编译器(标签-qt|关键词-tcp)
  • ¥15 cam_lidar_calibration报错
  • ¥15 拓扑学,凸集,紧集。。
  • ¥15 如何扩大AIS数据容量
  • ¥15 单纯型python实现编译报错
  • ¥15 c++2013读写oracle
  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助