首页 > 解决方案 > OpenCV中的九点平滑

问题描述

如何使用 OpenCV 应用九点平滑?

信息:九点平滑将采用每个 9 像素的 3x3 正方形并确定每个像素的计数。然后平均每个像素的计数,并将该值分配给中心像素。

九点平滑:http ://www.people.vcu.edu/~mhcrosthwait/clrs322/2DFilteringconcepts.htm

标签: pythonimageopencvsmoothing

解决方案


来自评论中提到的文档: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) 

推荐阅读