opencv-从图像中提取点之间的宽度和文本
发布时间:2022-06-01 11:36:14 257
相关标签: # 数据
我正在尝试从房间平面图的图像中提取数据。此图像的顶部包含房间特定部分的宽度。
•-------- 885 --------•-------- 1,555 --------•-------- 1,960 ---- - - • ETC...
因此,例如,我想提取 2,365 的数量,并提取点之间的数字 px 宽度。实际上我不想提取所有数字。只想入手一个,无所谓。
我设法通过下面的代码获得了数字。
import cv2
import pytesseract
from pytesseract import Output
image = cv2.imread(image_path)
height, width, _ = image.shape
data = pytesseract.image_to_data(image, config=config, output_type=Output.DICT)
box_count = len(data["text"])
for i in range(box_count):
if float(data["conf"][i]) > 70:
(x, y, width, height) = (data["left"][i], data["top"][i], data["width"][i], data["height"][i])
image = cv2.rectangle(image, (x, y), (x + width, y + height), (0, 255, 0), 2)
cv2.imshow("img", image)
cv2.waitKey(0)
但如果我选择一个数字,我不太确定如何获得点之间的宽度。假设我得到了1,960现在我想要它的px宽度在两个点之间。如何才能做到这一点。
•-------- 1,960 --------•
预期输出:[1960, 200px]
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报