сглаживание девяти пунктов в OpenCV - PullRequest
0 голосов
/ 29 июня 2018

Как применить сглаживание по девяти точкам, используя OpenCV?

Информация: сглаживание по девяти точкам возьмет квадрат 3х3 по 9 пикселей каждый и определит счетчик каждого пикселя. Затем рассчитывается число на пиксель, которое усредняется, и что значение присваивается центральному пикселю.

Сглаживание девяти точек: http://www.people.vcu.edu/~mhcrosthwait/clrs322/2DFilteringconcepts.htm

1 Ответ

0 голосов
/ 29 июня 2018

Из документов, упомянутых в комментариях: https://docs.opencv.org/3.1.0/d4/d13/tutorial_py_filtering.html. Это будет:

import cv2
import numpy as np

img = cv2.imread('opencv_logo.png')

blur = cv2.blur(img,(3,3))

Или чуть больше вручную:

kernel = np.ones((3,3), np.float32)/9
dst = cv2.filter2D(img,-1,kernel) 
...