Как мне вернуть изображение обратно после использования np.copy? - PullRequest
0 голосов
/ 16 февраля 2020
def boxing(original_img,predictions)
  newImage = np.copy(original_img)
  for result in predictions:
    .
    .
    .
    return newImage

_, ax = plt.subplots(figsize=(20, 10))
ax.imshow(boxing(imgcv, result))

Привет! Я передал np.copy (изображение) в функцию бокса и вернул newImage. Выше суть моего кода, и ... часть просто рисует ограничивающие рамки и перезаписывает NewImage. Как я могу преобразовать результирующий newImage обратно в исходную форму после функции?

_, ax = plt.subplots(figsize=(20, 10))
new_im = Image.fromarray(boxing(imgcv, result))
ax.imshow(new_im)

Из того, что я понимаю, я должен использовать Image.fromarray, чтобы преобразовать его обратно, но у меня ничего не получилось. Я понимаю, что это может быть глупый вопрос, но я ценю предложения!

1 Ответ

0 голосов
/ 16 февраля 2020

Я нашел решение. Проблема в том, что изображение в BGR.

new_im = cv2.cvtColor(boxing(imgcv, result), cv2.COLOR_BGR2RGB)

Это по существу преобразует изображение обратно в RGB. Надеюсь, это поможет!

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