- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在构建一个实时闭环图像处理应用程序。我使用 cvSmooth()
浪费了至少 3ms:
cvSmooth(Obj->ImgOrig,Obj->ImgSmooth,CV_GAUSSIAN,Params->GaussSize*2+1);
这最终成为我整个代码中最慢的一个操作。在对图像进行阈值处理和进一步处理之前,我希望能够根据用户输入将图像模糊到不同的程度。有更快的方法吗?
有other options对于超出高斯的 CvSmooth
。有什么理由相信他们会表现得更好?
我正在运行安装了 Intel Primitives 的 OpenCV 1.1。
最佳答案
我认为您无能为力。
首先,是的,CV_BLUR 而不是 CV_GAUSSIAN 肯定会运行得更快。当使用高斯平滑时,加权平均是用高斯权重计算的,但是当使用 CV_BLUR 时,半径内的所有像素都被赋予相同的权重。这是一个更简单的操作,因此可以比高斯模糊更快地完成。进行高斯模糊的最快方法是使用卷积,这需要更多的计算。
如果不太麻烦的话,也可以试试 OpenCV 2.0。它使用 SSE 和 OpenMP,它们都支持并行处理。但这并不确定它会更快。
关于image-processing - 加速 cvSmooth?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1959635/
cvSmooth(img, dst, CV_BILATERAL, 3,3,0,0); 根据函数定义,它应该可以工作,但我得到的图片与输入相同,没有任何平滑效果。我不明白为什么其他平滑类型(高斯、中值等
我正在使用 XCode 4 进行开发,我链接了 OpenCV 库来创建一些实验项目。 如果在尝试编译这些行时发现问题: int main (int argc, const char * argv[])
我正在构建一个实时闭环图像处理应用程序。我使用 cvSmooth() 浪费了至少 3ms: cvSmooth(Obj->ImgOrig,Obj->ImgSmooth,CV_GAUSSIAN,Param
任何人都知道可能是什么问题: cvSmooth(origImage, grayImage1, CV_BLUR,3); 我收到错误: error: cannot convert `cv::Mat' to
我是Opencv的初学者。最近我遇到了关于 cvSmooth 的问题。当我尝试使用 Xcode 编译它时,编译器给了我一个错误说, undefined symbol : “_cvSmooth”,引用自
我正在将旧的 OpenCV 代码转换为新的 C++ api,但我不确定这是如何翻译的。 我有一行执行标题中的内容,cvSmooth(src, dst, CV_MEDIAN, 3); 我不确定新 C++
我是一名优秀的程序员,十分优秀!