【发布时间】:2013-11-22 07:01:23
【问题描述】:
基本的 Google 搜索会找到 this SO question,这似乎是一个很好的答案。但是,当我尝试时,它对锐化模糊的图像完全没有影响。
如果我做错了什么,有人可以澄清一下吗?
到目前为止,我所做的是在图像上实现 filter2D 函数以消除随机噪声,它还模糊了我的周期性噪声,这非常好。现在我已经模糊了噪点,我想锐化图像以查看比原始图像噪点少的图像。这是我的代码:-
anchor = Point( -1, -1 );
delta = 0;
ddepth = -1;
dst = frame;
dst2 = image;
filter2D(src, dst, ddepth , kernel, anchor, delta, BORDER_DEFAULT );
cv::GaussianBlur(frame, image, cv::Size(0, 0), 11);
cv::addWeighted(frame, 1.5, image, -0.5, 0, image);
gaussianblur 和 addWeighted 对图像产生 NO 差异。另外,澄清一下,根本没有代码错误。
【问题讨论】:
-
可能问题出在其他代码中,您覆盖更改,因为部分 cv::GaussianBlur(frame, image, cv::Size(0, 0), 11); cv::addWeighted(frame, 1.5, image, -0.5, 0, image);作品。或者您的图像非常模糊,以至于您看不到差异。