#python #image #python-2.7 #opencv #numpy
#python #изображение #python-2.7 #opencv #numpy
Вопрос:
Я экспериментировал со скриптом python, который масштабирует изображения в 2 раза, и он работает нормально, но проблема в том, как сохранить это полученное изображение на моем диске, чтобы я мог сравнить результаты до и после.
import cv2
import numpy as np
img = cv2.imread('input.jpg')
res = cv2.resize(img,None,fx=2, fy=2, interpolation = cv2.INTER_CUBIC)
Результат сохраняется в переменной res, но он должен быть создан как новое изображение. Как?
Мой желаемый результат должен быть result.jpg
Что я получил при печати res
>>> res
array([[[ 39, 43, 44],
[ 40, 44, 44],
[ 41, 45, 46],
...,
[ 54, 52, 52],
[ 52, 50, 50],
[ 51, 49, 49]],
[[ 38, 42, 44],
[ 39, 43, 44],
[ 41, 45, 46],
...,
[ 55, 53, 53],
[ 54, 52, 52],
[ 53, 51, 51]],
[[ 37, 40, 43],
[ 38, 41, 44],
[ 40, 43, 46],
...,
[ 58, 56, 55],
[ 56, 54, 54],
[ 56, 53, 53]],
...,
[[ 52, 135, 94],
[ 54, 137, 95],
[ 59, 141, 99],
...,
[ 66, 139, 101],
[ 62, 135, 96],
[ 60, 133, 94]],
[[ 47, 131, 89],
[ 49, 133, 91],
[ 55, 138, 96],
...,
[ 56, 129, 91],
[ 54, 127, 89],
[ 54, 127, 88]],
[[ 44, 128, 86],
[ 47, 130, 88],
[ 53, 136, 94],
...,
[ 50, 123, 85],
[ 50, 123, 85],
[ 50, 123, 85]]], dtype=uint8)
Комментарии:
1.
cv2.imwrite
?2. @Divakar это тоже выдает ошибку?
Ответ №1:
Вы можете использовать функцию imwrite.
Вы можете найти описание этой функции здесь