opencv filter2d не работает так, как pil? - PullRequest
0 голосов
/ 16 октября 2019

Я использую cv2 и pil для сглаживания своего изображения, код такой:

from PIL import Image
im = Image.open(imgpth)
impil = np.array(im)
imcv = cv2.imread(imgpth)[:, :, ::-1].copy()
print(np.sum(imcv - impil))

from PIL import ImageFilter
impil_fil = np.array(im.filter(ImageFilter.SMOOTH))

kernel = np.ones((3, 3), dtype=np.float32)
kernel[1, 1] = 5
kernel *= 13

imcv_fil = cv2.filter2D(imcv, -1, kernel)
print(np.sum(imcv_fil - impil_fil))

Я не знаю, как я мог бы использовать opencv, как использовать pil. В чем проблема с моим кодом, пожалуйста?

...