需要图像去噪。尝试用OpenCV,得到了非常糟糕的性能~30每张图像!
试着使用:
cv::fastNlMeansDenoising
cv::fastNlMeansDenoisingColored
cv::xphoto::dctDenoising图片: maxsize(1024x1024)彩色3通道
呼叫示例:
Mat src;
cv::imread("myfileName.jpg", src); //assume it's 1024x768 photo
Mat trg(src.size(),src.type());
cv::xphoto::dctDenoising(src,trg,15); // sygma 15 got from algorithm's site as balanced value一切都很好,但速度很慢。
我的配置:
联想T510,核心i7
Windows 10
OpenCV 3.0.0 (资料来源-最新-稳定)
TBB (来自官方网站的最新垃圾箱)
OpenCV是用VS2015构建的,默认的CMAKE设置没有"world“模块和WITH_TBB,所有TBB and都很好地设置为(./ia32 32/ to 12)
(乍一看,我认为问题在于我的opencv没有TBB,但TBB无助于去噪)
资源:
用什么方法来解决这个性能问题?还是用OpenCV实现去噪的真正速度?
可能是因为我的控制台应用程序构建的C++设置有一些问题(我来自.net世界,C++对我来说不太熟悉)?
发布于 2015-10-04 15:06:11
答案很简单--我使用的是opencv的Debug版本(对于.net来说是如此),但是对于C++,调试和发布配置之间的性能差别很大。
在重新映射到发布构建之后,每个映像的持续时间都在5s附近。它不是我所期望的那么快,但它是有用的。
https://stackoverflow.com/questions/32931231
复制相似问题