Как сгладить изображение, чтобы избавиться от дерганий изображенияPython

Программы на Python
Ответить
Anonymous
 Как сгладить изображение, чтобы избавиться от дерганий изображения

Сообщение Anonymous »

Я пытаюсь сгладить изображение и попробовал несколько методов: с открытым резюме, с помощью matplotlib, а также с PIL. Но до сих пор не могу избавиться от дерганья.
Изображение

Это изображение для сглаживания.
Первый метод, который я попробовал, — это opencv.

Код: Выделить всё

import numpy as np
import cv2 as cv
from matplotlib import pyplot as plt
img = cv.imread('LENS_MODEL.png')
kernel = np.ones((5,5),np.float32)/25
dst = cv.filter2D(img,-1,kernel)
plt.subplot(121),plt.imshow(img),plt.title('Original')
plt.xticks([]), plt.yticks([])
plt.subplot(122),plt.imshow(dst),plt.title('Averaging')
plt.xticks([]), plt.yticks([])
plt.show()
Но, похоже, это не дает большого улучшения.
Изображение

Второй метод я попробовал с matplotlib, но все равно не могу избавиться от дерганий, а качество изображения еще хуже.

Код: Выделить всё

fig, axs = plt.subplots(2, 2, figsize=(5, 6), constrained_layout=True)
axs[0, 0].imshow(img, interpolation='nearest')

for ax, interp in zip(axs.flat[1:],
['nearest', 'antialiased', 'antialiased']):
ax.imshow(img, interpolation=interp,
cmap='RdBu_r')
ax.set_title(f"interpolation='{interp}'")
plt.show()

Изображение

Есть предложения, как я могу использовать сглаживание изображений, чтобы избавиться от резких переходов в изображении? Я также попробовал PIL, но, похоже, никаких улучшений...


Подробнее здесь: https://stackoverflow.com/questions/721 ... -the-image
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»