相关疑难解决方法(0)

如何在 OpenCV Python 中加入附近的边界框

我正在做一个关于图像处理的大学课程项目。这是我的原图:在此处输入图片说明

我想在单个文本行图像上加入附近/重叠的边界框,但我不知道如何。到目前为止,我的代码看起来像这样(感谢@HansHirse 的帮助):

import os
import cv2
import numpy as np
from scipy import stats
image = cv2.imread('example.png')

gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
ret,thresh = cv2.threshold(gray,127,255,cv2.THRESH_BINARY_INV+cv2.THRESH_OTSU)

#dilation
kernel = np.ones((5,5), np.uint8)
img_dilation = cv2.dilate(thresh, kernel, iterations=1)

#find contours
ctrs, hier = cv2.findContours(img_dilation.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

# https://www.pyimagesearch.com/2015/04/20/sorting-contours-using-python-and-opencv/
def sort_contours(cnts, method="left-to-right"):
    # initialize the reverse flag and sort index
    reverse = False
    i = 0

    # handle if we need to sort in reverse
    if method == "right-to-left" or method == "bottom-to-top":
        reverse = …
Run Code Online (Sandbox Code Playgroud)

python opencv image-processing opencv-python

9
推荐指数
2
解决办法
7732
查看次数

标签 统计

image-processing ×1

opencv ×1

opencv-python ×1

python ×1