自适应中值滤波(基于C++和OpenCV)Kinect深度图

本文介绍了如何使用C++和OpenCV库进行自适应中值滤波处理,针对Kinect获取的深度图进行噪声去除。通过展示原图与处理后的效果,阐述了该方法在图像处理中的应用。
摘要由CSDN通过智能技术生成
<span style="font-family:Microsoft YaHei;font-size:14px;">#include <opencv2/opencv.hpp>
#include <vector>
#define uint unsigned int 
using namespace cv; 

const uint rowNumber = 480;
const uint colNumber = 640;

void AutoMedianFilter(Mat src, Mat dst, uint window){
	uint d = window / 2;
	for(uint px = d; px < (rowNumber-d); ++px){
		for(uint py = d; py < (colNumber-d); ++py){
			std::vector<uchar> v;
			for(uint sx = (px-d); sx < (px+d); ++sx){
				for(uint sy = (py-d); sy < (py+d); ++sy){
					v.push_back(src.at<uchar>(sx,sy));
				}
			}

			for(uint i = 0; i < (v.size()-1); ++i){
				for(uint j = (i+1); j < v.size(); ++j){
					if(v.at(i) > v.at(j)){ uchar temp; temp = v.at(i); v.at(i) = v.at(j); v.at(j) = temp; }
				}
			}

   			if( (src.at<uchar>(px,py) == v.at((v.s
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值