Image processing 加快速度?
我正在构建一个实时闭环图像处理应用程序。我使用Image processing 加快速度?,image-processing,opencv,Image Processing,Opencv,我正在构建一个实时闭环图像处理应用程序。我使用cvSmooth()至少浪费3毫秒: 这是我整个代码中最慢的一个操作。我想能够模糊我的图像,以不同的数额取决于用户输入阈值和进一步处理我的图像。有没有更快的方法 对于CvSmooth,除了高斯函数外,还有其他函数。有没有理由相信他们会表现得更好 我在运行OpenCV 1.1时安装了英特尔原语。我认为你能做的不多 首先,是的,CV_模糊而不是CV_高斯肯定会运行得更快。使用高斯平滑时,使用高斯权重计算加权平均值,但使用CV_模糊时,半径内的所有像素都具
cvSmooth()
至少浪费3毫秒:
这是我整个代码中最慢的一个操作。我想能够模糊我的图像,以不同的数额取决于用户输入阈值和进一步处理我的图像。有没有更快的方法
对于CvSmooth
,除了高斯函数外,还有其他函数。有没有理由相信他们会表现得更好
我在运行OpenCV 1.1时安装了英特尔原语。我认为你能做的不多 首先,是的,CV_模糊而不是CV_高斯肯定会运行得更快。使用高斯平滑时,使用高斯权重计算加权平均值,但使用CV_模糊时,半径内的所有像素都具有相同的权重。这是一个简单的操作,因此可以比高斯模糊更快地完成。进行高斯模糊的最快方法是使用卷积,这在计算上要密集得多
如果不太麻烦的话,也可以试试OpenCV 2.0。它使用SSE和OpenMP,两者都支持并行处理。不过,速度是否会更快还不确定 我认为你能做的不多 首先,是的,CV_模糊而不是CV_高斯肯定会运行得更快。使用高斯平滑时,使用高斯权重计算加权平均值,但使用CV_模糊时,半径内的所有像素都具有相同的权重。这是一个简单的操作,因此可以比高斯模糊更快地完成。进行高斯模糊的最快方法是使用卷积,这在计算上要密集得多 如果不太麻烦的话,也可以试试OpenCV 2.0。它使用SSE和OpenMP,两者都支持并行处理。不过,速度是否会更快还不确定
cvSmooth(Obj->ImgOrig,Obj->ImgSmooth,CV_GAUSSIAN,Params->GaussSize*2+1);