Похоже, класс zbar::Symbol
в C ++ документах zlib имеет методы get_location_x()
, get_location_y()
и get_location_size()
, поэтому ваша интуиция, что эти данные существуют снизу, была правильной.
Возвращаясь к Python, при чтении документации привязки zbar Python, похоже, что поле position
доступно для получения местоположения QR-кода:
import zbar
image = read_image_into_numpy_array(...) # whatever function you use to read an image file into a numpy array
scanner = zbar.Scanner()
results = scanner.scan(image)
for result in results:
print(result.type, result.data, result.quality, result.position)
РазмерQR-кода, вероятно, также доступен в виде поля в result
(например, result.size
), и вы можете использовать его, чтобы найти 3 других угла.