私は持っています:
Mat *depthImage = new Mat(480, 640, CV_8UC1, Scalar::all(0));
そしてさらに私のコードでは:
Mat image = *depthImage;
私はそれを使っていくつかのOpenCVを実行し、それから使用したいと思いますcvBlob
(つまり、ブロブ分析)。この関数はまだ使用しますが、ではIplImage
ありませんMat
。だから私はそれらを変換したかった。私はこれを行うことができることを読みました:
IplImage *blobimg = image;
しかし、それは機能しません、私はこのエラーを受け取ります:
Semantic Issue: No viable conversion from 'cv::Mat' to 'IplImage *' (aka '_IplImage *')
最終的には、作成したニューリーでこの関数を使用できるようにしたいと思いますIplImage
cvLabel(<#const IplImage *img#>, <#IplImage *imgOut#>, <#CvBlobs &blobs#>)
ご覧のとおり、からMat
への変換IplImage
が必要です。しかし、それは機能していません。私の質問は、これをどのように修正するのですか?
前もって感謝します