Страницы

Поиск по вопросам

воскресенье, 29 марта 2020 г.

Не изменяется разрешение изображения

#python #изображения #opencv


На вход дается картинка с разрешением 2560x1440 так:

image = cv2.VideoCapture('image.jpg')
image.set(3, 640)
image.set(4, 480)
print(image.get(3),'x',image.get(4))


но метод set разрешение картинки не меняет.

Какое может быть ещё решение?
    


Ответы

Ответ 1



Вы неправильно используете функцию cv2.VideoCapture() - она предназначена для чтения видеопотока. Если вам нужно прочитать и изменть разрешение одного изображения - это можно сделать так: # читаем исходную картинку In [79]: img = cv2.imread(r'D:\download\lena.jpg') # разрешение In [80]: img.shape Out[80]: (512, 512, 3) # меняем разрешение и сохраняем в переменную `new` In [81]: new = cv2.resize(img, (100, 100)) # разрешение после изменения разрешения In [82]: new.shape Out[82]: (100, 100, 3) Чтобы прочитать изображение по интернет-ссылке: url = 'http://...' cap = cv2.VideoCapture(url) ret,img = cap.read()

Комментариев нет:

Отправить комментарий