我想利用降噪的OpenCV和C ++的视频。 我对OpenCV的文档网站上的这个发现:
fastNlMeansDenoising(contourImage,contourImage2);
每一个新的帧被加载时,我的程序应该降噪当前帧(contourImage),并将其写入contourImage2。
但是,如果我运行的代码,它返回0并退出。 我究竟做错了或者是有去噪图像的另一种方式? (应该快,因为我处理视频)
我想利用降噪的OpenCV和C ++的视频。 我对OpenCV的文档网站上的这个发现:
fastNlMeansDenoising(contourImage,contourImage2);
每一个新的帧被加载时,我的程序应该降噪当前帧(contourImage),并将其写入contourImage2。
但是,如果我运行的代码,它返回0并退出。 我究竟做错了或者是有去噪图像的另一种方式? (应该快,因为我处理视频)
当您使用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值为保留细节,但也保留了一些噪音