Я пытаюсь создать ограничивающую рамку вокруг текста, используя детектор текста 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/