
Это изображение для сглаживания.
Первый метод, который я попробовал, — это 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
Мобильная версия