2012-04-22 50 views
5

私はcv :: MatまたはCvMatからCvArrへの変換方法を検索するのに多くの時間を費やしましたが、何の助けもなく、ありがとうございました。 http://opencv.willowgarage.com/documentation/basic_structures.html#cvarrcv :: MatからCvArrへの変換方法?

+1

CvArrは、複数のタイプの画像データを渡すための関数パラメータ「メソッド」です。これは型ではなくメタタイプです。だから、あなたが何をするにしても、それはあなたが必要とするものです。 – William

答えて

0

は、CvMatのはCvArr ISあなたはそれを変換したいですか?時にはあなたが持っているものを使う同等の機能があります。例えば、cvMorphologyExCvArrを使用していますが、morphologyExcv::Matを使用しています。

1

がよろしいです:私が正しくリコール場合は、単にCvArrにそれをキャストすることができますし、今の最初のバイトは、それが実際にCvMatのある機能を教えてCvArrよう

0

まず、以下のものを使用して画像を変換:

IplImage* oldstyleimg = &matimg.operator IplImage() 

私はそれだけで画像のヘッダを作成した場合、tは覚えドンまたは私はちょうど使用することを行う必要があるとき、それはコピー

4

を作ります:

IplImage tmp = image; 

イメージでは、Mat変数。

3
Mat img = imread("C:\MyPic.jpg",CV_LOAD_IMAGE_GRAYSCALE); 
IplImage tmp=img; 
cvErode(&tmp, &tmp, 0, 2); 
Mat laser=&tmp; 
    imshow("Eroded",laser); 

私はこの方法でCvArrcv::Matを変換します。 tmpを直接使用する代わりに、&tmpを直接使用してください。

関連する問題