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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager