首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenCV去噪非常慢

OpenCV去噪非常慢
EN

Stack Overflow用户
提问于 2015-10-04 07:49:09
回答 1查看 3.4K关注 0票数 5

需要图像去噪。尝试用OpenCV,得到了非常糟糕的性能~30每张图像!

试着使用:

代码语言:javascript
复制
cv::fastNlMeansDenoising
cv::fastNlMeansDenoisingColored
cv::xphoto::dctDenoising

图片: maxsize(1024x1024)彩色3通道

呼叫示例:

代码语言:javascript
复制
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无助于去噪)

资源:

  1. 在执行期间,CPU加载到100%的所有核(因此多处理在工作中)
  2. 最多使用14个线程(因此,多线程正在工作)

用什么方法来解决这个性能问题?还是用OpenCV实现去噪的真正速度?

可能是因为我的控制台应用程序构建的C++设置有一些问题(我来自.net世界,C++对我来说不太熟悉)?

EN

回答 1

Stack Overflow用户

发布于 2015-10-04 15:06:11

答案很简单--我使用的是opencv的Debug版本(对于.net来说是如此),但是对于C++,调试和发布配置之间的性能差别很大。

在重新映射到发布构建之后,每个映像的持续时间都在5s附近。它不是我所期望的那么快,但它是有用的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32931231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档