2015-05-19 32 views
0

我想用opencv在ios中做出高斯模糊。我已經將opencv包含到了我的應用程序中,但我不知道如何調用它以使它成爲高斯模糊。用opencv在ios中進行高斯模糊

在Android中我這樣稱呼它:

Mat source = Highgui.imread(filepath, Highgui.CV_LOAD_IMAGE_COLOR); 
Mat destination = new Mat(source.rows(),source.cols(),source.type()); 
Imgproc.GaussianBlur(source, destination, new Size(45, 45), 0); 
Highgui.imwrite(getDir().getPath() + File.separator +"Gaussian45.jpg", destination); 

有iOS中類似的東西嗎?

感謝您的回答。

回答

0

By the looks of things,你必須將其轉換爲一個CV ::墊,那麼你就可以使用正常的高斯模糊C++方法,然後將其轉換回ULLImage

上面的鏈接演示瞭如何從和轉換兩種圖像類型。一旦將其轉換爲cv :: Mat,您只需use this method

void GaussianBlur(InputArray src, OutputArray dst, Size ksize, double sigmaX, double sigmaY=0, int 
+1

謝謝,這是解決方案的一部分。首先,我必須將我的文件從xx.m重命名爲xx.mm,以便opencv可以正常工作,但我不知道爲什麼。最後,我調用了這樣的函數:cv :: GaussianBlur(cvImage,cvImageGauss,cvSize(45,45),0); – jps90

+0

@ jps90 OpenCV是一個C++庫。 Objective C只與C兼容。要使用C++,您需要客觀的C++(標準擴展名.mm)。 – Antzi