gpt4 book ai didi

c++ - OpenCV:去噪图像/视频帧

转载 作者:太空宇宙 更新时间:2023-11-03 22:56:35 27 4
gpt4 key购买 nike

我想使用 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 channel 、2 channel 或 3 channel 图像。
dst – 输出与 src 大小和类型相同的图像。
templateWindowSize – 用于计算权重的模板补丁的大小(以像素为单位)。应该是奇数。推荐值 7 像素。
searchWindowSize – 用于计算给定像素的加权平均值的窗口大小(以像素为单位)。应该是奇数。线性影响性能:更大。
searchWindowsSize - 更长的去噪时间。推荐值 21 像素。
h – 调节过滤强度的参数。大h值完美去除噪声但也去除了图像细节,小h值保留细节但也保留了一些噪声

关于c++ - OpenCV:去噪图像/视频帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29104764/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com