我认为最好是全局保存坐标,而不是使用一堆高标度/低标度。它们让我头疼,可能会因为舍入而失去精确性。在
也就是说,每次检测到某个对象时,首先将其转换为全局(原始图像)坐标。我在这里写了一个小的演示,模仿你的检测和{}行为。在
初始检测:
放大,另一个检测:
放大,另一个检测:
放大,另一个检测:
放大到原始比例,检测箱位于正确位置
代码:import cv2
import matplotlib.pyplot as plt
IMG_SIZE = 224
im = cv2.cvtColor(cv2.imread('lena.jpg'), cv2.COLOR_BGR2GRAY)
im = cv2.resize(im, (IMG_SIZE, IMG_SIZE))
# Your detector results
detected_region = [
[(10, 20) , (80, 100)],
[(50, 0) , (220, 190)],
[(100, 143) , (180, 200)],
[(110, 45)