2

IplImage *IplImg;

Mat ImgMat(IplImg);

imshow( "マット", ImgMat);

OpenCV では、上記のように、IplImage オブジェクトを Mat オブジェクトに変換し、この新しい IplImage オブジェクトを imshow 関数で使用できます。

マット ImgMat;

IplImage IplImg(ImgMat); //エラーなし

cvNamedWindow("Ipl",CV_WINDOW_NORMAL);

cvShowImage("Ipl",IplImg); // エラーをスローします

しかし、Mat オブジェクトを IplImage オブジェクトに変換し、この新しいオブジェクトを cvShowImage 関数で使用すると、コンパイラは次のエラーを返します: ""IplImage" から "const CvArr *" への適切な変換関数がありません

この単純な操作が cvShowImage で機能しない理由を理解するのを手伝ってくれませんか?

前もって感謝します。

4

1 に答える 1

2

cvShowImageIplImage へのポインタが必要です

cvShowImage("Ipl",&IplImg); // should not throw
于 2012-04-14T10:41:14.377 に答える