时域去燥的简单尝试

本文探讨了时域信号去噪的基本方法,通过实例分析展示了如何应用这些方法去除噪声,提升信号质量。
摘要由CSDN通过智能技术生成
//test 
#include "deNoise.h"

#define  TMP_SIZE  5
#define  MAX_SAD_THRESH 3

int main()
{   
	VideoCapture capture;
	if (!capture.isOpened())
	{   
		int width   = 1920;
		int height  = 1080;
		int picSize = width * height;
		capture.open(0);//创建视频流对象//这儿0一般时电脑自带的摄像头,其他数字则时外接摄像头的ID号。
		capture.set(CV_CAP_PROP_FRAME_WIDTH, width);
	    capture.set(CV_CAP_PROP_FRAME_HEIGHT, height);

		width  =  capture.get(CV_CAP_PROP_FRAME_WIDTH);
		height =  capture.get(CV_CAP_PROP_FRAME_HEIGHT);
		picSize = width * height;
		int histWidth  = 512;
		int histHeight = 400;
		/*设置摄像头参数 不要随意修改
		capture.set(CV_CAP_PROP_FRAME_WIDTH, 1080);//宽度
		capture.set(CV_CAP_PROP_FRAME_HEIGHT, 960);//高度
		capture.set(CV_CAP_PROP_FPS, 30);//帧数
		capture.set(CV_CAP_PROP_BRIGHTNESS, 1);//亮度 1
		capture.set(CV_CAP_PROP_CONTRAST,40);//对比度 40
		capture.set(CV_CAP_PROP_SATURATION, 50);//饱和度 50
		capture.set(CV_CAP_PROP_HUE, 50);//色调 50
		capture.set(CV_CAP_PROP_EXPOSURE, 50);//曝光 50
		*/
		VideoWriter outcapture;
		//视频输出
		//第一个参数存的文件名和格式,第二个时编码方式,第三个是帧率大小,第四个是保存视频的大小

		outcapture.open("3.wmv", CV_FOURCC('M', 'P', '4', '2'), 25.0, Size(width, height));

		Mat frame;

		if (capture.isOpened())
		{
			capture.set(cv::CAP_PROP_SETTINGS, 1);//打开设置模式
		}

		int frameIndex = 0;
		vector<unsigned char*> tmpImg;
		tmpImg.clear();
		tmpImg.reserve(TMP_SIZE);
		Mat dstShow(height, width, CV_8UC3);
		Mat difShow(height, width, CV_8UC3);

		unsigned char* src = (unsigned char*)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值