Я пытаюсь EAST Text Detector в Pycharm, но есть ошибка в строке. (scores, geometry) = net.forward(layerNames)
cv2.error: OpenCV(4.1.0) C:\projects\opencv-python\opencv\modules\dnn\src\layers\concat_layer.cpp:95: error: (-201:Incorrect size of input array) Inconsistent shape for ConcatLayer in function 'cv::dnn::ConcatLayerImpl::getMemoryShapes'
КОД:
print("[INFO] loading EAST text detector...")
name = 'Pictures/non crop/maths soln analysis 4_89.jpg'
image = cv2.imread(name, 1)
(H, W) = image.shape[:2]
Установите новую ширину и высоту, а затем определите соотношение изменения ширины и высоты
(newW, newH) = (375, 500)
rW = W / float(newW)
rH = H / float(newH)
# resize the image and grab the new image dimensions
image = cv2.resize(image, (newW, newH))
orig = image.copy()
(H, W) = image.shape[:2]
net = cv2.dnn.readNet("frozen_east_text_detection.pb")
layerNames = [
"feature_fusion/Conv_7/Sigmoid",
"feature_fusion/concat_3"]
Создайте блоб из изображения и затем выполните прямую передачу модели, чтобы получить два набора выходных слоев
blob = cv2.dnn.blobFromImage(image, 1.0, (W, H),
(123.68, 116.78, 103.94), swapRB=True, crop=False)
start = time.time()
net.setInput(blob)
ОШИБКА в этой строке
(scores, geometry) = net.forward(layerNames)
2 ответа
Вы не меняете размер, кратный 32 а> .
Важное замечание: Для текста EAST необходимо, чтобы размеры входного изображения были кратны 32, поэтому, если вы решите настроить значения --width и --height, убедитесь, что они кратны 32!
Измените эту строку
(newW, newH) = (375, 500)
К
(newW, newH) = (320,320)
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.