2012-05-06 2 views
5

:私は、何をしたいのかは、アレイ内のCvMatのオブジェクトを格納する - OpenCVのを - 私は次のように私はCvMatのオブジェクトの数を作成OpenCVのアプリに取り組んでいますiPhone

UIImage *testImage = [UIImage imageNamed:@"Image.jpg"]; 
cv::Mat tempMat = [testImage CVMat]; 
cv::cvtColor(tempMat, grayImg, cv::COLOR_RGB2GRAY); 

は、結果を格納している(ここではNSMutableArrayでgrayImgと呼ばれる)を呼び出します。

どのように私はこれを達成することができますお勧めですか?

ありがとうございます。

答えて

3

あなたがNSArrayの中に格納する必要がどんなオブジェクト、あなたは以下のようにそれを行うことがあります。

cv::Mat tempMat = [testImage CVMat]; 
cv::Mat *pointer = (cv::Mat *)tempMat; 
id object = [NSValue valueWithPointer:pointer]; 
NSArray *array = [[NSArray alloc] initWithObjects: object, nil]; 
+2

行番号2は、最新のXCodeのに失敗しました。 – aledalgrande

+0

Wait ... 'cv :: Mat'を' cv :: Mat * 'にキャストするだけですか?それは本当に効果的ですか? – sudo

関連する問題