私はOpenCVについて学び、x64マシンで実行しています。エラーcv :: matをcv :: arrに変換する
私は前にVS2015でOpenCV 3.2.0を使用しています。私はYouTubeのKyle Hounslowからステップチュートリアルで ステップをフォローしようとしていますが、エラーが発生します。
その後、私はVS2013を使用して再インストールし、私はまだ以下のようなエラーが発生しました:
Error 1 error C2664: 'void cvShowImage(const char *,const CvArr *)' : cannot convert argument 2 from 'cv::Mat' to 'const CvArr *' Error 2 IntelliSense: no suitable conversion function from "cv::Mat" to "const CvArr *" exists
私はすでに下記のリンクでご覧それでも私のため
を動作しません。私は以下のリンクもチェックしていますが、混乱しました。
私のコードは次のようなものです:
#include<iostream> #include<opencv\cv.h> #include<opencv2\highgui\highgui.hpp> #include<opencv2\videoio.hpp> #include<opencv2\core.hpp> #include<opencv2\imgproc\imgproc.hpp> using namespace cv; int main() { Mat image; VideoCapture cap; cap.open(0); cvNamedWindow("window", 1); while (true) { cap >> image; cvShowImage("window", image); cvWaitKey(33); } }
は、その、多くのおかげで私を助けてください。
申し訳ありません、元の問題がすでに++マットcを使用する必要がある場合は、imshow("window", image);
を使用する必要があります
多くのおかげ
'CvMat'そうコンストラクタに引数として' Mat'受け入れ: 'れるCvMatのimageMat(画像);'と、こののアドレスを渡します実際には次元とdtypeも渡す必要があります。 'CvMat imageMat(height、width、dtype、image); – EdChum
** Do not do not do a cvShowImage:' cvShowImage( 'window"、&imageMat); '廃止されたC APIを使用してください!** [documentation](http://docs.opencv。ORG /マスター/ D8/DFE/classcv_1_1VideoCapture.html#a57c0e81e83e60f36c83027dc2a188e80)正しく – Miki
これを行うオリジナルの問題が解決されていて、さらに問題がある場合は、必ず新しい質問 – slawekwin