的OpenCV:去噪图像/视频帧(OpenCV: Denoising image / video f

2019-10-22 06:35发布

我想利用降噪的OpenCV和C ++的视频。 我对OpenCV的文档网站上的这个发现:

fastNlMeansDenoising(contourImage,contourImage2);

每一个新的帧被加载时,我的程序应该降噪当前帧(contourImage),并将其写入contourImage2。

但是,如果我运行的代码,它返回0并退出。 我究竟做错了或者是有去噪图像的另一种方式? (应该快,因为我处理视频)

Answer 1:

当您使用C ++您没有提供充分的论证这种尝试这种方式。

cv::fastNlMeansDenoisingColored(contourImage, contourImage2, 10, 10,7, 21);

// This is Original Function to be used.
cv::fastNlMeansDenoising(src[, dst[, h[, templateWindowSize[,     searchWindowSize]]]]) → dst

参数:
SRC -输入8位1通道,2声道或3声道图像。
DST -具有相同大小和类型的src输出图像。
templateWindowSize -大小用来计算权重的模板补丁的像素。 应该是奇数。 推荐值7个像素。
searchWindowSize -大小在被用于计算给定像素的加权平均窗口的像素。 应该是奇数。 线性影响性能:更大。
searchWindowsSize -更大的降噪时间。 推荐值21个像素。
ħ -参数调节滤波器强度。 大H值完全消除噪声,而且消除图像细节,更小的H值为保留细节,但也保留了一些噪音



文章来源: OpenCV: Denoising image / video frame