problème conversion de matrice
bonjour,
Je viens d'installer OpenCv avec Visual Studio C++ 2010
J'essaie d'extraire une image d'une vidéo qui est en .avi , à l'aide de morceaux de code que j'ai trouvé sur internet.
Voici le code et le message d'erreur que j'obtiens :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| #include <tchar.h>
#include <opencv2/core/core.hpp> // Basic OpenCV structures (cv::Mat, Scalar)
#include <opencv2/highgui/highgui.hpp>
# include "cv.h"
# include "highgui.h"
using namespace cv;
int _tmain(int argc, _TCHAR* argv[])
{
VideoCapture capture;
capture.open(0);
capture.open("C:\Documents and Settings\SY_R\red_car_video");
capture.isOpened();
Mat frame, edges;
namedWindow("edges",1);
capture>>frame;
cvShowImage("image:",frame);
return 0;
} |
1>c:\opencv8\build\include\opencv2\flann\logger.h(66): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 10.0\vc\include\stdio.h(234)*: voir la déclaration de 'fopen'
1>c:\documents and settings\sy_r\mes documents\visual studio 2010\projects\open_cv\open_cv\essai1.cpp(16): warning C4129: 'D'*: caractère de séquence d'échappement non reconnu
1>c:\documents and settings\sy_r\mes documents\visual studio 2010\projects\open_cv\open_cv\essai1.cpp(16): warning C4129: 'S'*: caractère de séquence d'échappement non reconnu
1>c:\documents and settings\sy_r\mes documents\visual studio 2010\projects\open_cv\open_cv\essai1.cpp(24): error C2664: 'cvShowImage'*: impossible de convertir le paramètre 2 de 'cv::Mat' en 'const CvArr *'
1> Aucun opérateur de conversion définie par l'utilisateur disponible qui puisse effectuer cette conversion, ou l'opérateur ne peut pas être appelé
Quelqu'un a t il une idée ?
Cordialement,
Ronan