fix: correct center-point calculation in OCR results
This commit is contained in:
parent
7f5296b2ef
commit
36cfeffe9c
@ -45,10 +45,11 @@ def perform_ocr(screenshot: bytes) -> list[dict]:
|
|||||||
for i in range(n):
|
for i in range(n):
|
||||||
text = data['text'][i]
|
text = data['text'][i]
|
||||||
if text and text.strip():
|
if text and text.strip():
|
||||||
|
# Fix the center-point calculation (add first, then divide)
|
||||||
results.append({
|
results.append({
|
||||||
'text': text,
|
'text': text,
|
||||||
'x': data['width'][i] + data['left'][i] // 2, # center x position
|
'x': data['left'][i] + data['width'][i] // 2,
|
||||||
'y': data['height'][i] + data['top'][i] // 2 # center y position
|
'y': data['top'][i] + data['height'][i] // 2
|
||||||
})
|
})
|
||||||
|
|
||||||
# check if debug is enabled
|
# check if debug is enabled
|
||||||
|
Loading…
Reference in New Issue
Block a user