YYPOST群发软件 发表于 2025-6-10 08:03:01

AIWROK软件里opencv.findImages找到目标如何打印出来座标呢

<span style="font-family: &quot;Microsoft Yahei&quot;, Hei, Tahoma, SimHei, sans-serif; font-size: 16px; font-weight: 700;">&nbsp;</span><span id="thread_subject" style="font-family: &quot;Microsoft Yahei&quot;, Hei, Tahoma, SimHei, sans-serif; font-size: 16px; font-weight: 700;">AIWROK软件里opencv.findImages找到目标如何打印出来座标呢</span><span style="font-family: &quot;Microsoft Yahei&quot;, Hei, Tahoma, SimHei, sans-serif; font-size: 16px; font-weight: 700;">&nbsp;</span><p></p><div><span style="font-family: &quot;Microsoft Yahei&quot;, Hei, Tahoma, SimHei, sans-serif; font-size: 16px; font-weight: 700;"><br></span></div><div><div class="blockcode"><blockquote><br>var SCREEN_WIDTH = 750;<br>var SCREEN_HEIGHT = 1334;<br>printl('图色232783');<br>var detects = auto.findImages(['iVBORw0KGgoAAAANSUhEUgAAACEAAAAiCAYAAADRcLDBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAGdYAABnWARjRyu0AAAdcSURBVFhHtVdrcFXVGd2JCIUkhkcAqQkxCcQ8iIIJhUiaUDTkAYKSIAUKCjgtWgeVscy0te1gxx844zjD1Dptf4jDVGk7tk471gaaxOSec0OktbUKwQyV6QCRJIBJKP27utbe99ycG+61T3+sOXuf8+1vr++59zFj/iJc8/Lxd99hLOoQzIWr3vyE+f8XBSCJwvjEIVHoWlTfx9+L4KifjFQeyeYmeR8guX69M+FJKqHw+2SecsizSO211Potif/F3eG1yfRci97qngx5OOxhxD0RCH8WELlPJZHavRPh3D3x/b/jxWQy4X3N1Z5bU5IYY7zG/AVMxGKM+OVEKa5Gi/4laSW7ky+n7EKr5zqZMInwh4mMR0ngil+BIX85Bo834GN/JeflGI2S3KcQ/8Qrw8feKlz063HJu8PqSUYkQNKckCXa/KJ3Fz7qWovd9xlUzDV4ZIPB6fZmS2jQq8OQtwKX/GoMe8vt2L7racCHbc1orTFYmmfwixcKLZnL/uKUZBI84ZBnrT3vNeHAU/Mw/QaDaWkGnxPSDTKI3GyDTavT8OIzlfjd4UYce3UNXn5+BR5cNxX5Mw2yKKs1gsZ1iwwu9KyPe2XingkkxHLUL8GAV4vv7M7GTSQwhZtOoqLJMUwybq7304gsyggaT+H7G4g0yqTrqTnH+la9gET8Zhp4RwIBgSTGs14EBunatkPVuElKCVmu8ezJxnmF48mENhNESLBzbigCQvDeEiakZ8/WTIa45rqQJJCQu856LZg3xW0m9z+5YyFORfbhVNcT9tl2ZCdmT3VeMUKwKaF32lBrcyjzwrOtaF6VZ43RNxlz+mgzhiMVCWGJh0PZLpaPPpCFLAprwbP7luLU77ehv30jzkYfw+nOnTjTsRZ9nduQPclZGVgtS4/8eCv+0rkXC5gzv/zhnTjZ8RA+6N6H3OmOhIy6PdfgnL/GJr7bO9a2XV2X4kL0fru5kvCWLIO+rscsgV0NBkWZBmVMOiVsf+c6HPjmCiunEIhEAavnT51P4f2OXQznCjzzSDrJbkVf5FHMjXlOctL/7ltbMNj9hUQSIjDA8vr2w1PilbBmGUl07MTxN76MfCrpfWsXakoMqmhJX8cOnGh73CakFCsfpnLc/uun8efOb6Gm3GAG58U3EzkGs250JJSoepZ93tieMxblgcdmaUlc8RazhDZhLpNPMRW+0pjGzR7Gz19cjcXzDZ5/ugz1Swwq5zGuDMsfju6xVtmQSDnHGdy4ssDg7sW0mOPnvteEk93fQMfru63OIH9UthdPPIAr0VI2vkIYHSrD3VV4/+j2uFKxXUSLd6w1WM+mM4cKW+pcSM60r2RerMPB76+yMZ5ESLG8UUwL//r2FnzUcS+2N8l7X8epji3o9/cik94QCUHefmITiUTq2F1LSIKdctivpeUucRTjyURrwyy8e2wfXv3BWvzmUAveO/ZVfNi1DWc6m9HP55xpMS/EFMsb5fTCaYZKefS1jRlYUmjw5qF70bLKeTcgoXE+c24gutFGwYz6uWyrd6OASacyC7J9Q/3NTLT9OPLSBrx5eDM+6NyDk28/zjDsxfwZTlFAwJIgRH5ZmUHzF6fbvLIVEXum08CgpDWfwfmZyHZWyVKSYGkOnVhnSy5QKtfmZBjMpftl8Rwm5i0c57B/qBSlRB4LCAQkrAExhAlaiECMhIyUnoPfLeHhWA0zwsQ429VgkyVYIAVBN7wxtmkAuwGf120SQ0DGzik38bsQJHJjtWGHXglzJVoC77UlyGTyJVsQhpSLmEKh5MoQqEywHVbKCRkQtjy+Pi3NgWPJFM4miehqmMvRCrx+sMAqDC9IBhHIZNjyGJq9mw3++Ksv4TxPx/M99+PoK3ehaSnPmFjLt0SS6BACTyrUl3qbHImfPjfPLky2QFD8VTk6M147WIdzPZtZXrW29Y5EefGJFrPCqnAhUo9z7+zCkw/OQjZLUh5LRUYkZlJm6HgzzCc9pfjtT4odCTGkuyYKy82L2KT+5m+ytX3Zv9N2WV39dCK6K4C7Al72SKZ7Jfra16OUrVzkZbnTl56gd5yEX4S+tjp7aIVjKCG5X7GvYr0P9Lby9rTEbuZ6vkNwJQzfpiUj2YHeFrSyRwQVZctU+jmWh1R1w8cb9QdWYOOi+4IqQZsHBFQxrbXs8z334VKkkr1+IS+6wR+bQ3jzAIFndKXT1e6VA7dhOnNJFWHzgVCoqorUNWthz46hyDL8aP9tyGaFyCPCLC56af/tPNga7W1IrnebjN8/BEsgkvzaLzIj3kJ7V+3vfggVPIN0NOjgm0l0/ayeHmOzknBwozrbXocjB3Lw3hs11jtDkeVU4i4gNvYJN2zdjgrwD14DrnmpbtIF9hdB+aPN1BOG3lmP7sNM5N57MOhXWpKWhGBdSFePkJBIaR62OPyf4OBIiEBqEoKT09ga0lNk91Gn1pEhnXEScSFaJvw3v4XxJE2yNvjm9nBeDZBAIhWS/calwn9KPoFEkOXJsv2zwDjZfPwT2q68sDB4NhIAAAAASUVORK5CYII='], 0.8, 5000, 0, );<br>if(detects!=null){<br>   <br>// 获取目标图像的中心坐标(归一化坐标)<br>var normX = detects.getRect().getCenterX();<br>var normY = detects.getRect().getCenterY();<br><br>// 将归一化坐标转换为实际像素坐标(四舍五入)<br>var absX = Math.round(normX * SCREEN_WIDTH);<br>var absY = Math.round(normY * SCREEN_HEIGHT);<br><br>// 模拟点击实际像素坐标<br>// hid.click(absX, absY);<br>detects.click();<br><br>// 打印日志<br>print.log(`| ${new Date().toLocaleString()} | #0 【点击坐标】 X=${absX} Y=${absY} |`);<br>} else {<br>// 如果未找到目标图像,打印提示信息<br>print.log(`| ${new Date().toLocaleString()} | #0 【点击失败】未找到目标图像`);<br>}</blockquote></div><ne-clipboard data="%7B%22type%22%3A%22fragment%22%2C%22name%22%3A%22%23fragment%22%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u039bf4ed%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u8f3fe8ab%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%99%E6%AE%B5%E4%BB%A3%E7%A0%81%E7%9A%84%E4%B8%BB%E8%A6%81%E5%8A%9F%E8%83%BD%E6%98%AF%E5%9C%A8%E4%B8%80%E4%B8%AA%E7%89%B9%E5%AE%9A%E7%9A%84%E5%B1%8F%E5%B9%95%E4%B8%8A%E6%9F%A5%E6%89%BE%E5%B9%B6%E7%82%B9%E5%87%BB%E4%B8%80%E4%B8%AA%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%E3%80%82%E4%B8%8B%E9%9D%A2%E6%98%AF%E5%AF%B9%E4%BB%A3%E7%A0%81%E7%9A%84%E8%AF%A6%E7%BB%86%E8%A7%A3%E9%87%8A%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u960f5e4f%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u6c61ad6a%22%2C%22fid%22%3A%22u34c0390e%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A0%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uca16ef7c%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%AE%9A%E4%B9%89%E5%B1%8F%E5%B9%95%E5%B0%BA%E5%AF%B8%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u2676fd62%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ucbc7ba49%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22lOEQd%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22var%20SCREEN_WIDTH%20%3D%20750%3B%5Cnvar%20SCREEN_HEIGHT%20%3D%201334%3B%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u0f67ed88%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u96e79a34%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u8bb08e53%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%99%E4%B8%A4%E8%A1%8C%E4%BB%A3%E7%A0%81%E5%AE%9A%E4%B9%89%E4%BA%86%E5%B1%8F%E5%B9%95%E7%9A%84%E5%AE%BD%E5%BA%A6%E5%92%8C%E9%AB%98%E5%BA%A6%EF%BC%8C%E5%88%86%E5%88%AB%E4%B8%BA750%E5%83%8F%E7%B4%A0%E5%92%8C1334%E5%83%8F%E7%B4%A0%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uda81b710%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u6c61ad6a%22%2C%22fid%22%3A%22u34c0390e%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A1%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u742473ea%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%89%93%E5%8D%B0%E6%97%A5%E5%BF%97%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u06a44f6d%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u0bc76a15%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22OBmBl%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22printl('%E5%9B%BE%E8%89%B2232783')%3B%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u8567d574%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uc5739526%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u1f68dbb8%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%99%E8%A1%8C%E4%BB%A3%E7%A0%81%E6%89%93%E5%8D%B0%E4%B8%80%E6%9D%A1%E5%AD%97%E7%AC%A6%E4%B8%B2%E2%80%9C%E5%9B%BE%E8%89%B2232783%E2%80%9D%E5%88%B0%E6%97%A5%E5%BF%97%E4%B8%AD%E3%80%82%E9%9C%80%E8%A6%81%E6%B3%A8%E6%84%8F%E7%9A%84%E6%98%AF%EF%BC%8C%E8%BF%99%E9%87%8C%E4%BD%BF%E7%94%A8%E4%BA%86%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u319de365%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u8f6c1770%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22printl%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u36e118d5%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%8C%E5%9C%A8%E6%A0%87%E5%87%86%E7%9A%84JavaScript%E5%BA%93%E4%B8%AD%E5%B9%B6%E6%B2%A1%E6%9C%89%E8%BF%99%E4%B8%AA%E5%87%BD%E6%95%B0%EF%BC%8C%E5%8F%AF%E8%83%BD%E6%98%AF%E6%9F%90%E4%B8%AA%E7%89%B9%E5%AE%9A%E5%BA%93%E4%B8%AD%E7%9A%84%E5%87%BD%E6%95%B0%E3%80%82%E6%A0%B9%E6%8D%AE%E4%B8%8A%E4%B8%8B%E6%96%87%EF%BC%8C%E5%AE%83%E5%8F%AF%E8%83%BD%E6%98%AF%E4%B8%80%E4%B8%AA%E7%94%A8%E4%BA%8E%E6%89%93%E5%8D%B0%E6%97%A5%E5%BF%97%E7%9A%84%E5%87%BD%E6%95%B0%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u87cc958f%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u6c61ad6a%22%2C%22fid%22%3A%22u34c0390e%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A2%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ua93a6ab8%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%9F%A5%E6%89%BE%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u09149736%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u5e00322f%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22Fwat3%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22var%20detects%20%3D%20auto.findImages(%5B'iVBORw0KGgoAAAANSUhEUgAAACEAAAAiCAYAAADRcLDBAAAAAXNSR0IArs4c...'%2C0.8%2C%205000%2C%200%2C%200.01852%2C%200.00391%2C%200.88194%2C%200.31510%5D)%3B%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ud4c546c1%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ua503ea15%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u0fd2940d%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%99%E8%A1%8C%E4%BB%A3%E7%A0%81%E4%BD%BF%E7%94%A8%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ud3101763%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u0aeb8d2a%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22auto.findImages%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u0d9cdc4c%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%96%B9%E6%B3%95%E5%9C%A8%E5%B1%8F%E5%B9%95%E4%B8%8A%E6%9F%A5%E6%89%BE%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%E3%80%82%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%8F%82%E6%95%B0%E6%98%AF%E4%B8%80%E4%B8%AA%E5%8C%85%E5%90%AB%E5%9B%BE%E5%83%8F%E6%95%B0%E6%8D%AE%E7%9A%84%E6%95%B0%E7%BB%84%EF%BC%8C%E8%BF%99%E9%87%8C%E5%8F%AA%E6%9C%89%E4%B8%80%E5%BC%A0%E5%9B%BE%E5%83%8F%EF%BC%8C%E6%98%AF%E4%BB%A5Base64%E7%BC%96%E7%A0%81%E7%9A%84%E3%80%82%E7%AC%AC%E4%BA%8C%E4%B8%AA%E5%8F%82%E6%95%B0%E6%98%AF%E5%8C%B9%E9%85%8D%E7%9A%84%E7%9B%B8%E4%BC%BC%E5%BA%A6%E9%98%88%E5%80%BC%EF%BC%8C%E8%AE%BE%E7%BD%AE%E4%B8%BA0.8%EF%BC%8C%E5%8D%B3%E5%9B%BE%E5%83%8F%E7%9A%84%E7%9B%B8%E4%BC%BC%E5%BA%A6%E9%9C%80%E8%A6%81%E8%BE%BE%E5%88%B080%25%E4%BB%A5%E4%B8%8A%E6%89%8D%E8%83%BD%E8%A2%AB%E8%AE%A4%E4%B8%BA%E6%98%AF%E5%8C%B9%E9%85%8D%E7%9A%84%E3%80%82%E7%AC%AC%E4%B8%89%E4%B8%AA%E5%8F%82%E6%95%B0%E6%98%AF%E6%9F%A5%E6%89%BE%E5%9B%BE%E5%83%8F%E7%9A%84%E6%9C%80%E5%A4%A7%E6%97%B6%E9%97%B4%EF%BC%88%E4%BB%A5%E6%AF%AB%E7%A7%92%E4%B8%BA%E5%8D%95%E4%BD%8D%EF%BC%89%EF%BC%8C%E8%BF%99%E9%87%8C%E8%AE%BE%E7%BD%AE%E4%B8%BA5000%E6%AF%AB%E7%A7%92%EF%BC%8C%E4%B9%9F%E5%B0%B1%E6%98%AF5%E7%A7%92%E3%80%82%E7%AC%AC%E5%9B%9B%E4%B8%AA%E5%8F%82%E6%95%B0%E6%98%AF%E6%9F%A5%E6%89%BE%E7%9A%84%E6%A8%A1%E5%BC%8F%EF%BC%8C%E8%BF%99%E9%87%8C%E4%B8%BA0%E3%80%82%E5%90%8E%E9%9D%A2%E7%9A%84%E5%9B%9B%E4%B8%AA%E5%8F%82%E6%95%B0%E6%98%AF%E6%9F%A5%E6%89%BE%E7%9A%84%E5%8C%BA%E5%9F%9F%EF%BC%8C%E7%94%A8%E5%BD%92%E4%B8%80%E5%8C%96%E7%9A%84%E5%9D%90%E6%A0%87%E8%A1%A8%E7%A4%BA%EF%BC%8C%E8%8C%83%E5%9B%B4%E6%98%AF%E4%BB%8E(0.01852%2C%200.00391)%E5%88%B0(0.88194%2C%200.31510)%EF%BC%8C%E5%8D%B3%E6%9F%A5%E6%89%BE%E5%8C%BA%E5%9F%9F%E6%98%AF%E4%BB%8E%E5%B1%8F%E5%B9%95%E5%AE%BD%E5%BA%A6%E7%9A%841.852%25%E3%80%81%E5%B1%8F%E5%B9%95%E9%AB%98%E5%BA%A6%E7%9A%840.391%25%E5%BC%80%E5%A7%8B%EF%BC%8C%E5%88%B0%E5%B1%8F%E5%B9%95%E5%AE%BD%E5%BA%A6%E7%9A%8488.194%25%E3%80%81%E5%B1%8F%E5%B9%95%E9%AB%98%E5%BA%A6%E7%9A%8431.510%25%E7%BB%93%E6%9D%9F%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u18af5f2e%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u6c61ad6a%22%2C%22fid%22%3A%22u34c0390e%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A3%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u8c0573a3%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%A3%80%E6%9F%A5%E6%98%AF%E5%90%A6%E6%89%BE%E5%88%B0%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u9d9fd667%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u465dc9f3%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22wrbHT%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22if(detects!%3Dnull)%7B%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uf837a474%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u81483b1a%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ude9e0923%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%99%E8%A1%8C%E4%BB%A3%E7%A0%81%E6%A3%80%E6%9F%A5%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u65d4947e%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u42ec7a33%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22auto.findImages%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ub1ed3e66%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%96%B9%E6%B3%95%E6%98%AF%E5%90%A6%E6%88%90%E5%8A%9F%E6%89%BE%E5%88%B0%E4%BA%86%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%E3%80%82%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u7d50af8b%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u792ca485%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22detects%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u7001a5a2%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%8F%98%E9%87%8F%E6%98%AF%E4%B8%80%E4%B8%AA%E5%8C%85%E5%90%AB%E6%9F%A5%E6%89%BE%E7%BB%93%E6%9E%9C%E7%9A%84%E5%AF%B9%E8%B1%A1%E6%95%B0%E7%BB%84%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%B2%A1%E6%9C%89%E6%89%BE%E5%88%B0%E4%BB%BB%E4%BD%95%E5%9B%BE%E5%83%8F%EF%BC%8C%E5%88%99%E8%BF%94%E5%9B%9E%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ubc79d44f%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uce18ca5a%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22null%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ufb49ae4c%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ub319fbe2%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u6c61ad6a%22%2C%22fid%22%3A%22u34c0390e%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A4%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u8072074c%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%8E%B7%E5%8F%96%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%E7%9A%84%E4%B8%AD%E5%BF%83%E5%9D%90%E6%A0%87%E5%B9%B6%E8%BD%AC%E6%8D%A2%E4%B8%BA%E5%AE%9E%E9%99%85%E5%83%8F%E7%B4%A0%E5%9D%90%E6%A0%87%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ubc043e0f%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ud6f76240%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22UAtlz%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22var%20normX%20%3D%20detects%5B0%5D.getRect().getCenterX()%3B%5Cn%20%20var%20normY%20%3D%20detects%5B0%5D.getRect().getCenterY()%3B%5Cn%20%20var%20absX%20%3D%20Math.round(normX%20*%20SCREEN_WIDTH)%3B%5Cn%20%20var%20absY%20%3D%20Math.round(normY%20*%20SCREEN_HEIGHT)%3B%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ufc5a72cb%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u9db1043a%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u7dc68aef%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%A6%82%E6%9E%9C%E6%89%BE%E5%88%B0%E4%BA%86%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%EF%BC%8C%E4%BB%A3%E7%A0%81%E4%BC%9A%E8%8E%B7%E5%8F%96%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%8C%B9%E9%85%8D%E5%9B%BE%E5%83%8F%E7%9A%84%E7%9F%A9%E5%BD%A2%E5%8C%BA%E5%9F%9F%E7%9A%84%E4%B8%AD%E5%BF%83%E5%9D%90%E6%A0%87%EF%BC%88%E5%BD%92%E4%B8%80%E5%8C%96%E5%9D%90%E6%A0%87%EF%BC%89%EF%BC%8C%E7%84%B6%E5%90%8E%E9%80%9A%E8%BF%87%E5%B0%86%E8%BF%99%E4%BA%9B%E5%BD%92%E4%B8%80%E5%8C%96%E5%9D%90%E6%A0%87%E4%B9%98%E4%BB%A5%E5%B1%8F%E5%B9%95%E7%9A%84%E5%AE%BD%E5%BA%A6%E5%92%8C%E9%AB%98%E5%BA%A6%EF%BC%8C%E8%BD%AC%E6%8D%A2%E4%B8%BA%E5%AE%9E%E9%99%85%E7%9A%84%E5%83%8F%E7%B4%A0%E5%9D%90%E6%A0%87%EF%BC%8C%E5%B9%B6%E4%BD%BF%E7%94%A8%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u73b18b3f%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u7e344262%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22Math.round%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u7f5c7f76%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%87%BD%E6%95%B0%E5%B0%86%E7%BB%93%E6%9E%9C%E5%9B%9B%E8%88%8D%E4%BA%94%E5%85%A5%E4%B8%BA%E6%95%B4%E6%95%B0%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ue64cfcfc%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u6c61ad6a%22%2C%22fid%22%3A%22u34c0390e%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A5%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uc1b841ee%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%A8%A1%E6%8B%9F%E7%82%B9%E5%87%BB%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uf41a5c1a%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uf8874d40%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22pMlCF%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22%2F%2F%20hid.click(absX%2C%20absY)%3B%5Cn%20%20detects%5B0%5D.click()%3B%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u39400d99%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uf41ba12f%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ue5b7ea38%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%99%E8%A1%8C%E4%BB%A3%E7%A0%81%E6%A8%A1%E6%8B%9F%E7%82%B9%E5%87%BB%E6%89%BE%E5%88%B0%E7%9A%84%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%E7%9A%84%E4%B8%AD%E5%BF%83%E4%BD%8D%E7%BD%AE%E3%80%82%E6%B3%A8%E9%87%8A%E6%8E%89%E7%9A%84%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ud0544f90%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ubba361dc%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22hid.click(absX%2C%20absY)%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u3813fcfc%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%8F%AF%E8%83%BD%E6%98%AF%E5%8F%A6%E4%B8%80%E7%A7%8D%E5%AE%9E%E7%8E%B0%E7%82%B9%E5%87%BB%E7%9A%84%E6%96%B9%E6%B3%95%EF%BC%8C%E8%80%8C%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u39014221%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u277094f5%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22detects%5B0%5D.click()%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uf76af059%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E7%9B%B4%E6%8E%A5%E4%BD%BF%E7%94%A8%E4%BA%86%E6%89%BE%E5%88%B0%E7%9A%84%E5%9B%BE%E5%83%8F%E5%AF%B9%E8%B1%A1%E7%9A%84%E6%96%B9%E6%B3%95%E6%9D%A5%E5%AE%9E%E7%8E%B0%E7%82%B9%E5%87%BB%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u3a1bb0fd%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u6c61ad6a%22%2C%22fid%22%3A%22u34c0390e%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A6%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ue1894a1f%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%89%93%E5%8D%B0%E7%82%B9%E5%87%BB%E4%BF%A1%E6%81%AF%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u28d01c42%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u4a831f29%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22V1gS6%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22print.log(%60%7C%20%24%7Bnew%20Date().toLocaleString()%7D%20%7C%20%230%20%E3%80%90%E7%82%B9%E5%87%BB%E5%9D%90%E6%A0%87%E3%80%91%20X%3D%24%7BabsX%7D%20Y%3D%24%7BabsY%7D%20%7C%60)%3B%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u72d56784%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uf4129e53%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ud32b3bff%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%A6%82%E6%9E%9C%E7%82%B9%E5%87%BB%E6%88%90%E5%8A%9F%EF%BC%8C%E4%BB%A3%E7%A0%81%E4%BC%9A%E6%89%93%E5%8D%B0%E5%BD%93%E5%89%8D%E7%9A%84%E6%97%A5%E6%9C%9F%E5%92%8C%E6%97%B6%E9%97%B4%E4%BB%A5%E5%8F%8A%E7%82%B9%E5%87%BB%E7%9A%84%E5%9D%90%E6%A0%87%E4%BF%A1%E6%81%AF%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ud3ccd3f5%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u6c61ad6a%22%2C%22fid%22%3A%22u34c0390e%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A7%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uebffa242%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%A4%84%E7%90%86%E6%9C%AA%E6%89%BE%E5%88%B0%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%E7%9A%84%E6%83%85%E5%86%B5%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ua1af2a56%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u74b93235%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22fzWqL%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22%7D%20else%20%7B%5Cn%20%20print.log(%60%7C%20%24%7Bnew%20Date().toLocaleString()%7D%20%7C%20%230%20%E3%80%90%E7%82%B9%E5%87%BB%E5%A4%B1%E8%B4%A5%E3%80%91%E6%9C%AA%E6%89%BE%E5%88%B0%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%60)%3B%5Cn%7D%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u56d0a9d7%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uccfb5e92%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u591398dc%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%A6%82%E6%9E%9C%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u1f91862c%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ub988bb90%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22auto.findImages%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ue2de1559%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%96%B9%E6%B3%95%E6%B2%A1%E6%9C%89%E6%89%BE%E5%88%B0%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%EF%BC%8C%E4%BB%A3%E7%A0%81%E4%BC%9A%E6%89%93%E5%8D%B0%E4%B8%80%E6%9D%A1%E6%97%A5%E5%BF%97%E4%BF%A1%E6%81%AF%EF%BC%8C%E6%8F%90%E7%A4%BA%E7%82%B9%E5%87%BB%E5%A4%B1%E8%B4%A5%E6%98%AF%E5%9B%A0%E4%B8%BA%E6%9C%AA%E6%89%BE%E5%88%B0%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u59dca849%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u6d08936f%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%80%BB%E7%BB%93%E6%9D%A5%E8%AF%B4%EF%BC%8C%E8%BF%99%E6%AE%B5%E4%BB%A3%E7%A0%81%E7%9A%84%E4%B8%BB%E8%A6%81%E7%9B%AE%E7%9A%84%E6%98%AF%E5%9C%A8%E4%B8%80%E4%B8%AA%E6%8C%87%E5%AE%9A%E7%9A%84%E5%B1%8F%E5%B9%95%E4%B8%8A%E6%9F%A5%E6%89%BE%E4%B8%80%E4%B8%AA%E7%89%B9%E5%AE%9A%E7%9A%84%E5%9B%BE%E5%83%8F%EF%BC%8C%E5%B9%B6%E5%9C%A8%E5%85%B6%E6%89%BE%E5%88%B0%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E7%82%B9%E5%87%BB%E8%AF%A5%E5%9B%BE%E5%83%8F%E7%9A%84%E4%B8%AD%E5%BF%83%E4%BD%8D%E7%BD%AE%E3%80%82%E5%A6%82%E6%9E%9C%E6%9C%AA%E6%89%BE%E5%88%B0%E5%9B%BE%E5%83%8F%EF%BC%8C%E5%88%99%E6%89%93%E5%8D%B0%E7%9B%B8%E5%BA%94%E7%9A%84%E5%A4%B1%E8%B4%A5%E4%BF%A1%E6%81%AF%22%7D%5D%7D%5D%2C%22attrs%22%3A%7B%7D%7D" source="https%3A%2F%2Fwww.yuque.com%2Faiwork%2Fnba2pr%2Fxk0kd9yiulp001qa"></ne-clipboard><div class="lake-content" typography="classic"><p id="u039bf4ed" class="ne-p" style="min-height: 24px;"><span class="ne-text">这段代码的主要功能是在一个特定的屏幕上查找并点击一个目标图像。下面是对代码的详细解释:</span></p><ol class="ne-ol" style="padding-left: 23px;"><li id="u960f5e4f" data-lake-index-type="0"><span class="ne-text">定义屏幕尺寸</span><span class="ne-text">:</span></li></ol><pre data-language="javascript" id="lOEQd" class="ne-codeblock language-javascript" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>var SCREEN_WIDTH = 750;
var SCREEN_HEIGHT = 1334;</code></pre><p id="u0f67ed88" class="ne-p" style="min-height: 24px;"><br></p><p id="u96e79a34" class="ne-p" style="min-height: 24px;"><span class="ne-text">这两行代码定义了屏幕的宽度和高度,分别为750像素和1334像素。</span></p><ol start="2" class="ne-ol" style="padding-left: 23px;"><li id="uda81b710" data-lake-index-type="0"><span class="ne-text">打印日志</span><span class="ne-text">:</span></li></ol><pre data-language="javascript" id="OBmBl" class="ne-codeblock language-javascript" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>printl('图色232783');</code></pre><p id="u8567d574" class="ne-p" style="min-height: 24px;"><br></p><p id="uc5739526" class="ne-p" style="min-height: 24px;"><span class="ne-text">这行代码打印一条字符串“图色232783”到日志中。需要注意的是,这里使用了</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">printl</span></code><span class="ne-text">,在标准的JavaScript库中并没有这个函数,可能是某个特定库中的函数。根据上下文,它可能是一个用于打印日志的函数。</span></p><ol start="3" class="ne-ol" style="padding-left: 23px;"><li id="u87cc958f" data-lake-index-type="0"><span class="ne-text">查找目标图像</span><span class="ne-text">:</span></li></ol><pre data-language="javascript" id="Fwat3" class="ne-codeblock language-javascript" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>var detects = auto.findImages(['iVBORw0KGgoAAAANSUhEUgAAACEAAAAiCAYAAADRcLDBAAAAAXNSR0IArs4c...',0.8, 5000, 0, 0.01852, 0.00391, 0.88194, 0.31510]);</code></pre><p id="ud4c546c1" class="ne-p" style="min-height: 24px;"><br></p><p id="ua503ea15" class="ne-p" style="min-height: 24px;"><span class="ne-text">这行代码使用</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">auto.findImages</span></code><span class="ne-text">方法在屏幕上查找目标图像。第一个参数是一个包含图像数据的数组,这里只有一张图像,是以Base64编码的。第二个参数是匹配的相似度阈值,设置为0.8,即图像的相似度需要达到80%以上才能被认为是匹配的。第三个参数是查找图像的最大时间(以毫秒为单位),这里设置为5000毫秒,也就是5秒。第四个参数是查找的模式,这里为0。后面的四个参数是查找的区域,用归一化的坐标表示,范围是从(0.01852, 0.00391)到(0.88194, 0.31510),即查找区域是从屏幕宽度的1.852%、屏幕高度的0.391%开始,到屏幕宽度的88.194%、屏幕高度的31.510%结束。</span></p><ol start="4" class="ne-ol" style="padding-left: 23px;"><li id="u18af5f2e" data-lake-index-type="0"><span class="ne-text">检查是否找到目标图像</span><span class="ne-text">:</span></li></ol><pre data-language="javascript" id="wrbHT" class="ne-codeblock language-javascript" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>if(detects!=null){</code></pre><p id="uf837a474" class="ne-p" style="min-height: 24px;"><br></p><p id="u81483b1a" class="ne-p" style="min-height: 24px;"><span class="ne-text">这行代码检查</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">auto.findImages</span></code><span class="ne-text">方法是否成功找到了目标图像。</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">detects</span></code><span class="ne-text">变量是一个包含查找结果的对象数组,如果没有找到任何图像,则返回</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">null</span></code><span class="ne-text">。</span></p><ol start="5" class="ne-ol" style="padding-left: 23px;"><li id="ub319fbe2" data-lake-index-type="0"><span class="ne-text">获取目标图像的中心坐标并转换为实际像素坐标</span><span class="ne-text">:</span></li></ol><pre data-language="javascript" id="UAtlz" class="ne-codeblock language-javascript" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>var normX = detects.getRect().getCenterX();
var normY = detects.getRect().getCenterY();
var absX = Math.round(normX * SCREEN_WIDTH);
var absY = Math.round(normY * SCREEN_HEIGHT);</code></pre><p id="ufc5a72cb" class="ne-p" style="min-height: 24px;"><br></p><p id="u9db1043a" class="ne-p" style="min-height: 24px;"><span class="ne-text">如果找到了目标图像,代码会获取第一个匹配图像的矩形区域的中心坐标(归一化坐标),然后通过将这些归一化坐标乘以屏幕的宽度和高度,转换为实际的像素坐标,并使用</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">Math.round</span></code><span class="ne-text">函数将结果四舍五入为整数。</span></p><ol start="6" class="ne-ol" style="padding-left: 23px;"><li id="ue64cfcfc" data-lake-index-type="0"><span class="ne-text">模拟点击目标图像</span><span class="ne-text">:</span></li></ol><pre data-language="javascript" id="pMlCF" class="ne-codeblock language-javascript" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>// hid.click(absX, absY);
detects.click();</code></pre><p id="u39400d99" class="ne-p" style="min-height: 24px;"><br></p><p id="uf41ba12f" class="ne-p" style="min-height: 24px;"><span class="ne-text">这行代码模拟点击找到的目标图像的中心位置。注释掉的</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">hid.click(absX, absY)</span></code><span class="ne-text">可能是另一种实现点击的方法,而</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">detects.click()</span></code><span class="ne-text">直接使用了找到的图像对象的方法来实现点击。</span></p><ol start="7" class="ne-ol" style="padding-left: 23px;"><li id="u3a1bb0fd" data-lake-index-type="0"><span class="ne-text">打印点击信息</span><span class="ne-text">:</span></li></ol><pre data-language="javascript" id="V1gS6" class="ne-codeblock language-javascript" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>print.log(`| ${new Date().toLocaleString()} | #0 【点击坐标】 X=${absX} Y=${absY} |`);</code></pre><p id="u72d56784" class="ne-p" style="min-height: 24px;"><br></p><p id="uf4129e53" class="ne-p" style="min-height: 24px;"><span class="ne-text">如果点击成功,代码会打印当前的日期和时间以及点击的坐标信息。</span></p><ol start="8" class="ne-ol" style="padding-left: 23px;"><li id="ud3ccd3f5" data-lake-index-type="0"><span class="ne-text">处理未找到目标图像的情况</span><span class="ne-text">:</span></li></ol><pre data-language="javascript" id="fzWqL" class="ne-codeblock language-javascript" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>} else {
print.log(`| ${new Date().toLocaleString()} | #0 【点击失败】未找到目标图像`);
}</code></pre><p id="u56d0a9d7" class="ne-p" style="min-height: 24px;"><br></p><p id="uccfb5e92" class="ne-p" style="min-height: 24px;"><span class="ne-text">如果</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">auto.findImages</span></code><span class="ne-text">方法没有找到目标图像,代码会打印一条日志信息,提示点击失败是因为未找到目标图像。</span></p><p id="u59dca849" class="ne-p" style="min-height: 24px;"><span class="ne-text">总结来说,这段代码的主要目的是在一个指定的屏幕上查找一个特定的图像,并在其找到的情况下点击该图像的中心位置。如果未找到图像,则打印相应的失败信息</span></p><p id="u59dca849" class="ne-p" style="min-height: 24px;"><span class="ne-text"><br></span></p><p id="u59dca849" class="ne-p" style="min-height: 24px;"><span class="ne-text"><ne-p id="ub2e755c0" data-lake-id="ub2e755c0" style="color: rgb(0, 0, 0); font-size: medium; box-sizing: border-box; display: block; min-height: 24px; margin-bottom: 7.83px; margin-right: var(--viewer-center-align-right);"><ne-text id="u0442efe5" style="box-sizing: border-box;">苹果的方法如下:</ne-text><span class="ne-viewer-b-filler" ne-filler="block" style="box-sizing: border-box; display: inline; min-width: 1px; vertical-align: baseline; font-size: 1em; height: 1em; user-select: none;"><br style="box-sizing: border-box;"></span></ne-p></span></p><div class="blockcode"><blockquote>// iPhone SE2 屏幕分辨率:(750x1334)<br>const SCREEN_WIDTH = 750;<br>const SCREEN_HEIGHT = 1334;<br><br>// 执行图像识别<br>var detects = opencv.findImages([' &#128722; '], 0.8, 5000, 0, );<br><br>// 检查是否找到目标图像<br>if (detects != null) {<br>// 获取目标图像的中心坐标(归一化坐标)<br>var normX = detects.getRect().getCenterX();<br>var normY = detects.getRect().getCenterY();<br><br>// 将归一化坐标转换为实际像素坐标(四舍五入)<br>var absX = Math.round(normX * SCREEN_WIDTH);<br>var absY = Math.round(normY * SCREEN_HEIGHT);<br><br>// 模拟点击实际像素坐标<br>hid.click(absX, absY);<br><br>// 打印日志<br>print.log(`| ${new Date().toLocaleString()} | #0 【点击坐标】 X=${absX} Y=${absY} |`);<br>} else {<br>// 如果未找到目标图像,打印提示信息<br>print.log(`| ${new Date().toLocaleString()} | #0 【点击失败】未找到目标图像`);<br>}</blockquote></div><p class="ne-p" style="min-height: 24px;"><span class="ne-text"><ne-p id="ucf6219f3" data-lake-id="ucf6219f3" style="color: rgb(0, 0, 0); font-size: medium; box-sizing: border-box; display: block; min-height: 24px; margin-bottom: 7.83px; margin-right: var(--viewer-center-align-right);"><ne-clipboard data="%7B%22type%22%3A%22fragment%22%2C%22name%22%3A%22%23fragment%22%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uc1bd6249%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u84d28eda%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%99%E6%AE%B5%E4%BB%A3%E7%A0%81%E7%9A%84%E4%B8%BB%E8%A6%81%E5%8A%9F%E8%83%BD%E6%98%AF%E5%9C%A8iPhone%20SE2%E7%9A%84%E5%B1%8F%E5%B9%95%E4%B8%8A%E6%9F%A5%E6%89%BE%E5%B9%B6%E7%82%B9%E5%87%BB%E4%B8%80%E4%B8%AA%E7%89%B9%E5%AE%9A%E7%9A%84%E5%9B%BE%E5%83%8F%E3%80%82%E4%B8%8B%E9%9D%A2%E6%98%AF%E5%AF%B9%E4%BB%A3%E7%A0%81%E7%9A%84%E8%AF%A6%E7%BB%86%E8%A7%A3%E9%87%8A%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u3bd4d8ef%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u25d55f1a%22%2C%22fid%22%3A%22u03335ff4%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A0%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ua651ffce%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%AE%9A%E4%B9%89%E5%B1%8F%E5%B9%95%E5%B0%BA%E5%AF%B8%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ud5171c44%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u94d20d97%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22W8NRC%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22const%20SCREEN_WIDTH%20%3D%20750%3B%5Cnconst%20SCREEN_HEIGHT%20%3D%201334%3B%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u40628384%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ua70dc391%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ua3d14685%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%99%E4%B8%A4%E8%A1%8C%E4%BB%A3%E7%A0%81%E5%AE%9A%E4%B9%89%E4%BA%86iPhone%20SE2%E5%B1%8F%E5%B9%95%E7%9A%84%E5%AE%BD%E5%BA%A6%E5%92%8C%E9%AB%98%E5%BA%A6%EF%BC%8C%E5%88%86%E5%88%AB%E4%B8%BA750%E5%83%8F%E7%B4%A0%E5%92%8C1334%E5%83%8F%E7%B4%A0%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u2661b1b9%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u25d55f1a%22%2C%22fid%22%3A%22u03335ff4%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A1%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u4787a045%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%89%A7%E8%A1%8C%E5%9B%BE%E5%83%8F%E8%AF%86%E5%88%AB%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u6f532256%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u3ec8f14e%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22YmcvQ%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22var%20detects%20%3D%20opencv.findImages(%5B'%20%F0%9F%9B%92'%5D%2C%200.8%2C%205000%2C%200%2C%20%5B0%2C%200%2C%201%2C%201%5D)%3B%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uac355ad0%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22udaa3bcf6%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22udbdfc862%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%99%E8%A1%8C%E4%BB%A3%E7%A0%81%E4%BD%BF%E7%94%A8%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u01e56f94%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ub0d233b2%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22opencv.findImages%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u55db6369%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%96%B9%E6%B3%95%E5%9C%A8%E5%B1%8F%E5%B9%95%E4%B8%8A%E6%9F%A5%E6%89%BE%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%E3%80%82%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%8F%82%E6%95%B0%E6%98%AF%E4%B8%80%E4%B8%AA%E5%8C%85%E5%90%AB%E5%9B%BE%E5%83%8F%E6%95%B0%E6%8D%AE%E7%9A%84%E6%95%B0%E7%BB%84%EF%BC%8C%E8%BF%99%E9%87%8C%E5%8F%AA%E6%9C%89%E4%B8%80%E5%BC%A0%E5%9B%BE%E5%83%8F%EF%BC%8C%E6%98%AF%E4%BB%A5%E5%AD%97%E7%AC%A6%E4%B8%B2%E2%80%9C%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ub0696d2b%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%22emoji%22%3Atrue%7D%2C%22data%22%3A%22%F0%9F%9B%92%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ufa43bcf5%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E2%80%9D%E8%A1%A8%E7%A4%BA%E7%9A%84%E3%80%82%E4%BD%86%E5%AE%9E%E9%99%85%E4%B8%8A%EF%BC%8C%E8%BF%99%E9%87%8C%E7%9A%84%E2%80%9C%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u9a041b2c%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%22emoji%22%3Atrue%7D%2C%22data%22%3A%22%F0%9F%9B%92%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u07261d5a%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E2%80%9D%E5%BA%94%E8%AF%A5%E6%98%AF%E4%B8%80%E4%B8%AABase64%E7%BC%96%E7%A0%81%E7%9A%84%E5%9B%BE%E5%83%8F%E5%AD%97%E7%AC%A6%E4%B8%B2%EF%BC%8C%E5%9B%A0%E4%B8%BA%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u94e9c483%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uc1e3df05%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22opencv.findImages%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u48594b77%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E9%80%9A%E5%B8%B8%E9%9C%80%E8%A6%81%E5%9B%BE%E5%83%8F%E7%9A%84%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%95%B0%E6%8D%AE%E6%88%96Base64%E7%BC%96%E7%A0%81%E7%9A%84%E6%95%B0%E6%8D%AE%E6%9D%A5%E8%AF%86%E5%88%AB%E5%9B%BE%E5%83%8F%E3%80%82%E7%AC%AC%E4%BA%8C%E4%B8%AA%E5%8F%82%E6%95%B0%E6%98%AF%E5%8C%B9%E9%85%8D%E7%9A%84%E7%9B%B8%E4%BC%BC%E5%BA%A6%E9%98%88%E5%80%BC%EF%BC%8C%E8%AE%BE%E7%BD%AE%E4%B8%BA0.8%EF%BC%8C%E5%8D%B3%E5%9B%BE%E5%83%8F%E7%9A%84%E7%9B%B8%E4%BC%BC%E5%BA%A6%E9%9C%80%E8%A6%81%E8%BE%BE%E5%88%B080%25%E4%BB%A5%E4%B8%8A%E6%89%8D%E8%83%BD%E8%A2%AB%E8%AE%A4%E4%B8%BA%E6%98%AF%E5%8C%B9%E9%85%8D%E7%9A%84%E3%80%82%E7%AC%AC%E4%B8%89%E4%B8%AA%E5%8F%82%E6%95%B0%E6%98%AF%E6%9F%A5%E6%89%BE%E5%9B%BE%E5%83%8F%E7%9A%84%E6%9C%80%E5%A4%A7%E6%97%B6%E9%97%B4%EF%BC%88%E4%BB%A5%E6%AF%AB%E7%A7%92%E4%B8%BA%E5%8D%95%E4%BD%8D%EF%BC%89%EF%BC%8C%E8%BF%99%E9%87%8C%E8%AE%BE%E7%BD%AE%E4%B8%BA5000%E6%AF%AB%E7%A7%92%EF%BC%8C%E4%B9%9F%E5%B0%B1%E6%98%AF5%E7%A7%92%E3%80%82%E7%AC%AC%E5%9B%9B%E4%B8%AA%E5%8F%82%E6%95%B0%E6%98%AF%E6%9F%A5%E6%89%BE%E7%9A%84%E6%A8%A1%E5%BC%8F%EF%BC%8C%E8%BF%99%E9%87%8C%E4%B8%BA0%E3%80%82%E6%9C%80%E5%90%8E%E4%B8%80%E4%B8%AA%E5%8F%82%E6%95%B0%E6%98%AF%E4%B8%80%E4%B8%AA%E6%95%B0%E7%BB%84%EF%BC%8C%E8%A1%A8%E7%A4%BA%E6%9F%A5%E6%89%BE%E7%9A%84%E5%8C%BA%E5%9F%9F%EF%BC%8C%E7%94%A8%E5%BD%92%E4%B8%80%E5%8C%96%E7%9A%84%E5%9D%90%E6%A0%87%E8%A1%A8%E7%A4%BA%EF%BC%8C%E8%8C%83%E5%9B%B4%E6%98%AF%E4%BB%8E(0%2C%200)%E5%88%B0(1%2C%201)%EF%BC%8C%E5%8D%B3%E6%95%B4%E4%B8%AA%E5%B1%8F%E5%B9%95%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ufc9526a8%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u25d55f1a%22%2C%22fid%22%3A%22u03335ff4%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A2%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u22481836%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%A3%80%E6%9F%A5%E6%98%AF%E5%90%A6%E6%89%BE%E5%88%B0%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u08eacdfe%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u04295ae7%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22toE4o%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22if%20(detects%20!%3D%20null)%20%7B%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uc62376dd%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u335e029a%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u6e0c2c01%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%99%E8%A1%8C%E4%BB%A3%E7%A0%81%E6%A3%80%E6%9F%A5%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22udaeb6c09%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u27265ead%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22opencv.findImages%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u70b1b01a%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%96%B9%E6%B3%95%E6%98%AF%E5%90%A6%E6%88%90%E5%8A%9F%E6%89%BE%E5%88%B0%E4%BA%86%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%E3%80%82%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uef67f939%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u69bc0fe2%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22detects%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u40e3396e%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%8F%98%E9%87%8F%E6%98%AF%E4%B8%80%E4%B8%AA%E5%8C%85%E5%90%AB%E6%9F%A5%E6%89%BE%E7%BB%93%E6%9E%9C%E7%9A%84%E5%AF%B9%E8%B1%A1%E6%95%B0%E7%BB%84%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%B2%A1%E6%9C%89%E6%89%BE%E5%88%B0%E4%BB%BB%E4%BD%95%E5%9B%BE%E5%83%8F%EF%BC%8C%E5%88%99%E8%BF%94%E5%9B%9E%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uc809e374%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u3ea064d2%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22null%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uacb6f6bf%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ufef53ac3%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u25d55f1a%22%2C%22fid%22%3A%22u03335ff4%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A3%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ud10934ed%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%8E%B7%E5%8F%96%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%E7%9A%84%E4%B8%AD%E5%BF%83%E5%9D%90%E6%A0%87%E5%B9%B6%E8%BD%AC%E6%8D%A2%E4%B8%BA%E5%AE%9E%E9%99%85%E5%83%8F%E7%B4%A0%E5%9D%90%E6%A0%87%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u0b31093d%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u0d99e84f%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22gOFbu%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22%2F%2F%20%E8%8E%B7%E5%8F%96%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%E7%9A%84%E4%B8%AD%E5%BF%83%E5%9D%90%E6%A0%87%EF%BC%88%E5%BD%92%E4%B8%80%E5%8C%96%E5%9D%90%E6%A0%87%EF%BC%89%5Cn%20%20var%20normX%20%3D%20detects%5B0%5D.getRect().getCenterX()%3B%5Cn%20%20var%20normY%20%3D%20detects%5B0%5D.getRect().getCenterY()%3B%5Cn%5Cn%20%20%2F%2F%20%E5%B0%86%E5%BD%92%E4%B8%80%E5%8C%96%E5%9D%90%E6%A0%87%E8%BD%AC%E6%8D%A2%E4%B8%BA%E5%AE%9E%E9%99%85%E5%83%8F%E7%B4%A0%E5%9D%90%E6%A0%87%EF%BC%88%E5%9B%9B%E8%88%8D%E4%BA%94%E5%85%A5%EF%BC%89%5Cn%20%20var%20absX%20%3D%20Math.round(normX%20*%20SCREEN_WIDTH)%3B%5Cn%20%20var%20absY%20%3D%20Math.round(normY%20*%20SCREEN_HEIGHT)%3B%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u70ad24ea%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u823b814f%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u120d4da9%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%A6%82%E6%9E%9C%E6%89%BE%E5%88%B0%E4%BA%86%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%EF%BC%8C%E4%BB%A3%E7%A0%81%E4%BC%9A%E8%8E%B7%E5%8F%96%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%8C%B9%E9%85%8D%E5%9B%BE%E5%83%8F%E7%9A%84%E7%9F%A9%E5%BD%A2%E5%8C%BA%E5%9F%9F%E7%9A%84%E4%B8%AD%E5%BF%83%E5%9D%90%E6%A0%87%EF%BC%88%E5%BD%92%E4%B8%80%E5%8C%96%E5%9D%90%E6%A0%87%EF%BC%89%EF%BC%8C%E7%84%B6%E5%90%8E%E9%80%9A%E8%BF%87%E5%B0%86%E8%BF%99%E4%BA%9B%E5%BD%92%E4%B8%80%E5%8C%96%E5%9D%90%E6%A0%87%E4%B9%98%E4%BB%A5%E5%B1%8F%E5%B9%95%E7%9A%84%E5%AE%BD%E5%BA%A6%E5%92%8C%E9%AB%98%E5%BA%A6%EF%BC%8C%E8%BD%AC%E6%8D%A2%E4%B8%BA%E5%AE%9E%E9%99%85%E7%9A%84%E5%83%8F%E7%B4%A0%E5%9D%90%E6%A0%87%EF%BC%8C%E5%B9%B6%E4%BD%BF%E7%94%A8%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ub7b696f7%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ud6716673%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22Math.round%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u9456aa90%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%87%BD%E6%95%B0%E5%B0%86%E7%BB%93%E6%9E%9C%E5%9B%9B%E8%88%8D%E4%BA%94%E5%85%A5%E4%B8%BA%E6%95%B4%E6%95%B0%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ua7b8bdfa%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u25d55f1a%22%2C%22fid%22%3A%22u03335ff4%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A4%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ub9b375ad%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%A8%A1%E6%8B%9F%E7%82%B9%E5%87%BB%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22udff34c91%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u5e0665df%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22GG20y%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22%2F%2F%20%E6%A8%A1%E6%8B%9F%E7%82%B9%E5%87%BB%E5%AE%9E%E9%99%85%E5%83%8F%E7%B4%A0%E5%9D%90%E6%A0%87%5Cn%20%20hid.click(absX%2C%20absY)%3B%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u159ff3f3%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uffcf0fbf%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uf3b70dfb%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%99%E8%A1%8C%E4%BB%A3%E7%A0%81%E6%A8%A1%E6%8B%9F%E7%82%B9%E5%87%BB%E6%89%BE%E5%88%B0%E7%9A%84%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%E7%9A%84%E4%B8%AD%E5%BF%83%E4%BD%8D%E7%BD%AE%E3%80%82%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u7120fba1%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u6c9207db%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22hid.click(absX%2C%20absY)%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u4e21dc12%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%98%AF%E4%B8%80%E4%B8%AA%E7%94%A8%E4%BA%8E%E6%A8%A1%E6%8B%9F%E7%82%B9%E5%87%BB%E6%8C%87%E5%AE%9A%E5%83%8F%E7%B4%A0%E5%9D%90%E6%A0%87%E7%9A%84%E5%87%BD%E6%95%B0%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ucb46959f%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u25d55f1a%22%2C%22fid%22%3A%22u03335ff4%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A5%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u8cde1541%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%89%93%E5%8D%B0%E7%82%B9%E5%87%BB%E4%BF%A1%E6%81%AF%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ubcd7ae20%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u8b47a4b9%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22Wyzv8%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22%2F%2F%20%E6%89%93%E5%8D%B0%E6%97%A5%E5%BF%97%5Cn%20%20print.log(%60%7C%20%24%7Bnew%20Date().toLocaleString()%7D%20%7C%20%230%20%E3%80%90%E7%82%B9%E5%87%BB%E5%9D%90%E6%A0%87%E3%80%91%20X%3D%24%7BabsX%7D%20Y%3D%24%7BabsY%7D%20%7C%60)%3B%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uca824a44%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uefa85413%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u8c09646a%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%A6%82%E6%9E%9C%E7%82%B9%E5%87%BB%E6%88%90%E5%8A%9F%EF%BC%8C%E4%BB%A3%E7%A0%81%E4%BC%9A%E6%89%93%E5%8D%B0%E5%BD%93%E5%89%8D%E7%9A%84%E6%97%A5%E6%9C%9F%E5%92%8C%E6%97%B6%E9%97%B4%E4%BB%A5%E5%8F%8A%E7%82%B9%E5%87%BB%E7%9A%84%E5%9D%90%E6%A0%87%E4%BF%A1%E6%81%AF%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u76b342de%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u25d55f1a%22%2C%22fid%22%3A%22u03335ff4%22%2C%22indexStyle%22%3A%7B%7D%2C%22indexType%22%3A0%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A6%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uc1850201%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%A4%84%E7%90%86%E6%9C%AA%E6%89%BE%E5%88%B0%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%E7%9A%84%E6%83%85%E5%86%B5%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u709bb6b0%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u82caebac%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22tEu69%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22%7D%20else%20%7B%5Cn%20%20%2F%2F%20%E5%A6%82%E6%9E%9C%E6%9C%AA%E6%89%BE%E5%88%B0%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%EF%BC%8C%E6%89%93%E5%8D%B0%E6%8F%90%E7%A4%BA%E4%BF%A1%E6%81%AF%5Cn%20%20print.log(%60%7C%20%24%7Bnew%20Date().toLocaleString()%7D%20%7C%20%230%20%E3%80%90%E7%82%B9%E5%87%BB%E5%A4%B1%E8%B4%A5%E3%80%91%E6%9C%AA%E6%89%BE%E5%88%B0%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%60)%3B%5Cn%7D%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u3d69c03f%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u61408244%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u39080ea1%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%A6%82%E6%9E%9C%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u1a181478%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ua58c9884%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22opencv.findImages%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ufeb142fa%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%96%B9%E6%B3%95%E6%B2%A1%E6%9C%89%E6%89%BE%E5%88%B0%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%EF%BC%8C%E4%BB%A3%E7%A0%81%E4%BC%9A%E6%89%93%E5%8D%B0%E4%B8%80%E6%9D%A1%E6%97%A5%E5%BF%97%E4%BF%A1%E6%81%AF%EF%BC%8C%E6%8F%90%E7%A4%BA%E7%82%B9%E5%87%BB%E5%A4%B1%E8%B4%A5%E6%98%AF%E5%9B%A0%E4%B8%BA%E6%9C%AA%E6%89%BE%E5%88%B0%E7%9B%AE%E6%A0%87%E5%9B%BE%E5%83%8F%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ued481ce0%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u789c9c66%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%80%BB%E7%BB%93%E6%9D%A5%E8%AF%B4%EF%BC%8C%E8%BF%99%E6%AE%B5%E4%BB%A3%E7%A0%81%E7%9A%84%E4%B8%BB%E8%A6%81%E7%9B%AE%E7%9A%84%E6%98%AF%E5%9C%A8iPhone%20SE2%E7%9A%84%E5%B1%8F%E5%B9%95%E4%B8%8A%E6%9F%A5%E6%89%BE%E4%B8%80%E4%B8%AA%E7%89%B9%E5%AE%9A%E7%9A%84%E5%9B%BE%E5%83%8F%EF%BC%8C%E5%B9%B6%E5%9C%A8%E5%85%B6%E6%89%BE%E5%88%B0%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E7%82%B9%E5%87%BB%E8%AF%A5%E5%9B%BE%E5%83%8F%E7%9A%84%E4%B8%AD%E5%BF%83%E4%BD%8D%E7%BD%AE%E3%80%82%E5%A6%82%E6%9E%9C%E6%9C%AA%E6%89%BE%E5%88%B0%E5%9B%BE%E5%83%8F%EF%BC%8C%E5%88%99%E6%89%93%E5%8D%B0%E7%9B%B8%E5%BA%94%E7%9A%84%E5%A4%B1%E8%B4%A5%E4%BF%A1%E6%81%AF%22%7D%5D%7D%5D%2C%22attrs%22%3A%7B%7D%7D" source="https%3A%2F%2Fwww.yuque.com%2Faiwork%2Fnba2pr%2Fxk0kd9yiulp001qa"></ne-clipboard><ne-text id="u88914282" style="box-sizing: border-box;"></ne-text></ne-p></span></p><div class="lake-content" typography="classic"><p id="uc1bd6249" class="ne-p" style="min-height: 24px;"><span class="ne-text">这段代码的主要功能是在iPhone SE2的屏幕上查找并点击一个特定的图像。下面是对代码的详细解释:</span></p><ol class="ne-ol" style="padding-left: 23px;"><li id="u3bd4d8ef" data-lake-index-type="0"><span class="ne-text">定义屏幕尺寸</span><span class="ne-text">:</span></li></ol><pre data-language="javascript" id="W8NRC" class="ne-codeblock language-javascript" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>const SCREEN_WIDTH = 750;
const SCREEN_HEIGHT = 1334;</code></pre><p id="u40628384" class="ne-p" style="min-height: 24px;"><br></p><p id="ua70dc391" class="ne-p" style="min-height: 24px;"><span class="ne-text">这两行代码定义了iPhone SE2屏幕的宽度和高度,分别为750像素和1334像素。</span></p><ol start="2" class="ne-ol" style="padding-left: 23px;"><li id="u2661b1b9" data-lake-index-type="0"><span class="ne-text">执行图像识别</span><span class="ne-text">:</span></li></ol><pre data-language="javascript" id="YmcvQ" class="ne-codeblock language-javascript" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>var detects = opencv.findImages([' &#128722;'], 0.8, 5000, 0, );</code></pre><p id="uac355ad0" class="ne-p" style="min-height: 24px;"><br></p><p id="udaa3bcf6" class="ne-p" style="min-height: 24px;"><span class="ne-text">这行代码使用</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">opencv.findImages</span></code><span class="ne-text">方法在屏幕上查找目标图像。第一个参数是一个包含图像数据的数组,这里只有一张图像,是以字符串“</span><span class="ne-text">&#128722;</span><span class="ne-text">”表示的。但实际上,这里的“</span><span class="ne-text">&#128722;</span><span class="ne-text">”应该是一个Base64编码的图像字符串,因为</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">opencv.findImages</span></code><span class="ne-text">通常需要图像的二进制数据或Base64编码的数据来识别图像。第二个参数是匹配的相似度阈值,设置为0.8,即图像的相似度需要达到80%以上才能被认为是匹配的。第三个参数是查找图像的最大时间(以毫秒为单位),这里设置为5000毫秒,也就是5秒。第四个参数是查找的模式,这里为0。最后一个参数是一个数组,表示查找的区域,用归一化的坐标表示,范围是从(0, 0)到(1, 1),即整个屏幕。</span></p><ol start="3" class="ne-ol" style="padding-left: 23px;"><li id="ufc9526a8" data-lake-index-type="0"><span class="ne-text">检查是否找到目标图像</span><span class="ne-text">:</span></li></ol><pre data-language="javascript" id="toE4o" class="ne-codeblock language-javascript" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>if (detects != null) {</code></pre><p id="uc62376dd" class="ne-p" style="min-height: 24px;"><br></p><p id="u335e029a" class="ne-p" style="min-height: 24px;"><span class="ne-text">这行代码检查</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">opencv.findImages</span></code><span class="ne-text">方法是否成功找到了目标图像。</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">detects</span></code><span class="ne-text">变量是一个包含查找结果的对象数组,如果没有找到任何图像,则返回</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">null</span></code><span class="ne-text">。</span></p><ol start="4" class="ne-ol" style="padding-left: 23px;"><li id="ufef53ac3" data-lake-index-type="0"><span class="ne-text">获取目标图像的中心坐标并转换为实际像素坐标</span><span class="ne-text">:</span></li></ol><pre data-language="javascript" id="gOFbu" class="ne-codeblock language-javascript" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>// 获取目标图像的中心坐标(归一化坐标)
var normX = detects.getRect().getCenterX();
var normY = detects.getRect().getCenterY();

// 将归一化坐标转换为实际像素坐标(四舍五入)
var absX = Math.round(normX * SCREEN_WIDTH);
var absY = Math.round(normY * SCREEN_HEIGHT);</code></pre><p id="u70ad24ea" class="ne-p" style="min-height: 24px;"><br></p><p id="u823b814f" class="ne-p" style="min-height: 24px;"><span class="ne-text">如果找到了目标图像,代码会获取第一个匹配图像的矩形区域的中心坐标(归一化坐标),然后通过将这些归一化坐标乘以屏幕的宽度和高度,转换为实际的像素坐标,并使用</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">Math.round</span></code><span class="ne-text">函数将结果四舍五入为整数。</span></p><ol start="5" class="ne-ol" style="padding-left: 23px;"><li id="ua7b8bdfa" data-lake-index-type="0"><span class="ne-text">模拟点击目标图像</span><span class="ne-text">:</span></li></ol><pre data-language="javascript" id="GG20y" class="ne-codeblock language-javascript" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>// 模拟点击实际像素坐标
hid.click(absX, absY);</code></pre><p id="u159ff3f3" class="ne-p" style="min-height: 24px;"><br></p><p id="uffcf0fbf" class="ne-p" style="min-height: 24px;"><span class="ne-text">这行代码模拟点击找到的目标图像的中心位置。</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">hid.click(absX, absY)</span></code><span class="ne-text">是一个用于模拟点击指定像素坐标的函数。</span></p><ol start="6" class="ne-ol" style="padding-left: 23px;"><li id="ucb46959f" data-lake-index-type="0"><span class="ne-text">打印点击信息</span><span class="ne-text">:</span></li></ol><pre data-language="javascript" id="Wyzv8" class="ne-codeblock language-javascript" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>// 打印日志
print.log(`| ${new Date().toLocaleString()} | #0 【点击坐标】 X=${absX} Y=${absY} |`);</code></pre><p id="uca824a44" class="ne-p" style="min-height: 24px;"><br></p><p id="uefa85413" class="ne-p" style="min-height: 24px;"><span class="ne-text">如果点击成功,代码会打印当前的日期和时间以及点击的坐标信息。</span></p><ol start="7" class="ne-ol" style="padding-left: 23px;"><li id="u76b342de" data-lake-index-type="0"><span class="ne-text">处理未找到目标图像的情况</span><span class="ne-text">:</span></li></ol><pre data-language="javascript" id="tEu69" class="ne-codeblock language-javascript" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>} else {
// 如果未找到目标图像,打印提示信息
print.log(`| ${new Date().toLocaleString()} | #0 【点击失败】未找到目标图像`);
}</code></pre><p id="u3d69c03f" class="ne-p" style="min-height: 24px;"><br></p><p id="u61408244" class="ne-p" style="min-height: 24px;"><span class="ne-text">如果</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">opencv.findImages</span></code><span class="ne-text">方法没有找到目标图像,代码会打印一条日志信息,提示点击失败是因为未找到目标图像。</span></p><p id="ued481ce0" class="ne-p" style="min-height: 24px;"><span class="ne-text">总结来说,这段代码的主要目的是在iPhone SE2的屏幕上查找一个特定的图像,并在其找到的情况下点击该图像的中心位置。如果未找到图像,则打印相应的失败信息</span></p></div></div></div>
页: [1]
查看完整版本: AIWROK软件里opencv.findImages找到目标如何打印出来座标呢