Ограничивающий прямоугольник вокруг текста с использованием детектора текста EAST и openCV - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь создать ограничивающую рамку вокруг текста, используя детектор текста EAST на этих изображениях Нажмите здесь, чтобы увидеть мое изображение1 image2 , но проблема в том, что я не могу повернуть мои изображенияВнутри EAST текстового детектора, без восточного текстового детектора, я успешно поворачиваю свои изображения.

Вот код:

    # construct the argument parser and parse the arguments
image = cv2.imread("52.jpg")
#print(img1.shape)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
gray = cv2.bitwise_not(gray)

thresh = cv2.threshold(gray, 0, 255,cv2.THRESH_BINARY | cv2.THRESH_OTSU)[1]

coords = np.column_stack(np.where(thresh > 0))
angle = cv2.minAreaRect(coords)[-1]

if angle < -45:
    angle = -(90 + angle)
else:
    angle = -angle


# load the input image and grab the image dimensions
orig = image.copy()
(origH, origW) = image.shape[:2]

# set the new width and height and then determine the ratio in change
# for both the width and height
(newW, newH) = (width, height)
rW = origW / float(newW)
rH = origH / float(newH)

# resize the image and grab the new image dimensions
image = cv2.resize(image, (newW, newH))
print(image.shape)

(H, W) = image.shape[:2]

center = (W // 2, H // 2)
M = cv2.getRotationMatrix2D(center, angle, 1.0)
rotated = cv2.warpAffine(image, M, (W, H),flags=cv2.INTER_CUBIC, borderMode=cv2.BORDER_REPLICATE)

Источники: https://www.pyimagesearch.com/2018/08/20/opencv-text-detection-east-text-detector/

...