Как сохранить результирующее изображение из OpenCV с использованием Python в каталоге?

#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.

Вы можете найти описание этой функции здесь