多目标
In [1]:
from matplotlib import pyplot as plt
from arknights_mower.utils.image import loadimg, cropimg
from arknights_mower.utils.matcher import Matcher
In [2]:
sc = loadimg("/home/zhao/Documents/mower-profile/screenshot/1106/20240712065212.png", True)
plt.imshow(sc, cmap="gray", vmin=0, vmax=255)
plt.show()
2024-07-15 15:57:57,310 - DEBUG - /home/zhao/Documents/arknights-mower/arknights_mower/utils/image.py:44 - loadimg - /home/zhao/Documents/mower-profile/screenshot/1106/20240712065212.png
In [3]:
res = cropimg(sc, ((322, 530), (363, 572)))
plt.imshow(res, cmap="gray", vmin=0, vmax=255)
plt.show()
In [4]:
2024-07-15 15:57:58,037 - DEBUG - /home/zhao/Documents/arknights-mower/arknights_mower/utils/matcher.py:77 - __init__ - Matcher init: shape ((1080, 1920))
In [5]:
2024-07-15 15:57:58,600 - DEBUG - /home/zhao/Documents/arknights-mower/arknights_mower/utils/matcher.py:185 - score - not enough good matches are found: 2 / 23
In [6]:
2024-07-15 15:57:58,621 - DEBUG - /home/zhao/Documents/arknights-mower/arknights_mower/utils/matcher.py:143 - score - match crop: ((1360, 466), (1830, 940)), 6310 -> 941
2024-07-15 15:57:59,123 - DEBUG - /home/zhao/Documents/arknights-mower/arknights_mower/utils/matcher.py:202 - score - transform matrix: [[1.0, -0.0, 1381.0], [-0.0, 1.0, 530.0]]
2024-07-15 15:57:59,910 - DEBUG - /home/zhao/Documents/arknights-mower/arknights_mower/utils/matcher.py:113 - match - match success: ([[1381, 530], [1422, 572]], (0.43478260869565216, 0.43902439024390244, 1.0, 0.9991145602006186))
Out[6]:
In [7]:
2024-07-15 15:57:59,931 - DEBUG - /home/zhao/Documents/arknights-mower/arknights_mower/utils/matcher.py:143 - score - match crop: ((300, 465), (700, 940)), 6310 -> 990
2024-07-15 15:58:00,444 - DEBUG - /home/zhao/Documents/arknights-mower/arknights_mower/utils/matcher.py:202 - score - transform matrix: [[1.0, 0.0, 322.0], [0.0, 1.0, 530.0]]
2024-07-15 15:58:01,216 - DEBUG - /home/zhao/Documents/arknights-mower/arknights_mower/utils/matcher.py:113 - match - match success: ([[322, 530], [363, 572]], (0.6086956521739131, 0.4634146341463415, 1.0, 1.0))
Out[7]: