//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*)
时域去燥的简单尝试
最新推荐文章于 2023-02-20 17:03:35 发布
本文探讨了时域信号去噪的基本方法,通过实例分析展示了如何应用这些方法去除噪声,提升信号质量。
摘要由CSDN通过智能技术生成