ValueError: операнды не могут транслироваться вместе с переназначенными формами [оригинал-> переназначены]: (2,2) и запрошенной формой (3,2) - PullRequest
1 голос
/ 14 июля 2020
• 1000 Тем не менее, я получаю сообщение об ошибке ValueError: operands could not be broadcast together with remapped shapes [original->remapped]: (2,2) and requested shape (3,2) в 4-й строке (предпоследней) приведенного ниже кода. Как мне решить эту проблему?

Я пробовал работать с изображениями без оттенков серого (, как предлагается здесь ), но это все равно не работает.

Мой код:

image = cv2.imread(filepath)
width = int((height / image.shape[1]) * image.shape[0])
image = cv2.resize(image, (width, height), interpolation = cv2.INTER_AREA)
image = np.pad(image,((0,0), (0,1028 - image.shape[1])), mode = 'constant')
data.append(image)

1 Ответ

1 голос
/ 17 августа 2020

Ваш код должен работать, если вы не загружаете изображения RGB. Поэтому убедитесь, что изображения находятся в режиме оттенков серого

Вы можете загрузить изображение в режиме оттенков серого:

image = cv2.imread('./image.tif',0)

Или просто преобразовать его:

image = cv2.imread('./image.tif')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

В противном случае, как написано в numpy docs , вам необходимо указать pad_width для каждой оси.

pad_width: .... уникальная ширина площадки для каждой оси .. ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...