python - OpenCV中的九点平滑
问题描述
如何使用 OpenCV 应用九点平滑?
信息:九点平滑将采用每个 9 像素的 3x3 正方形并确定每个像素的计数。然后平均每个像素的计数,并将该值分配给中心像素。
九点平滑:http ://www.people.vcu.edu/~mhcrosthwait/clrs322/2DFilteringconcepts.htm
解决方案
来自评论中提到的文档: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)
推荐阅读
- java - 如何在特定情况下将while循环转换为递归方法
- r - 如何将单个字符向量转换为R中的数字?
- node.js - Heroku API 无法访问 cookie
- pine-script - 松树中的时间范围输入
- database - 有谁知道如何统一使用 Faunadb?还是他们统一的c#驱动程序?
- java - 如果 JFormattedTextField 没有适当的文本,如何禁用 JButton 或显示警告对话框
- kaggle - 从 Kaggle 下载部分数据
- python - Python:解析字符串枚举值的更好/更简单的方法
- python - 如何使用python找到所有可能的团队组合
- javascript - 如何在.ts文件中使用ui材质的makeStyles?