Чтение изображения и его сохранение, увеличение размера изображения - PullRequest
0 голосов
/ 25 сентября 2019

Я загрузил изображение с помощью CV2.imread и сохранил его с помощью cv2.imwrite () и scipy.misc.imsave ().В обоих этих случаях размер выходного изображения увеличен.Почему это так?

И входные, и выходные изображения имеют тип файла .jpg

img = cv2.imread(img_src)
scipy.misc.imsave(img, "scipy_original.jpg")
cv2.imwrite("cv2_original.jpg", img)

Размер входного файла 309 КБ Размер выходного файла в cv2 составляет 690 КБ, размер выходного файла в scipy - 399 КБ

это изображение, если вы хотите ссылку: https://i.imgur.com/0J8ClQn.jpg

1 Ответ

2 голосов
/ 25 сентября 2019

OpenCV имеет различные уровни сжатия для jpg, от 0 до 100. По умолчанию установлено значение 95.

Этот вопрос обсуждает его, и этот сайт имеет примеры.

Сохранение с такими параметрами: cv2.imwrite("cv2_original.jpg", img, [int(cv2.IMWRITE_JPEG_QUALITY), jpg_quality]), где jpg_quality < 95 уменьшит размер файла.

...