返回

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]

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像