Bonjour,
je souhaite travailler avec Opencv sous linux. J'ai donc trouver un tuto pour installer Opencv 2.1 . Cette partie ne pose pas de probleme.
J'ai créé un programme permettant d'afficher une image. J'ai aussi creer un makefile pour compiler le programme
Voici le makefile:
La compilation se passe sont soucis:
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
26 EXEC=/home/xavier/Desktop/ProjetCpp/src/prog CC=gcc LD=g++ DIR=/home/xavier/Desktop/ProjetCpp DIR2=/home/xavier/OpenCV-2.0.0 CCFLAGS=-c -Isrc -I$(DIR2)/bin -I$(DIR2)/include/opencv -I$(DIR)/include SRC= ${wildcard src/*.cpp} OBJ= ${patsubst %.cppu, %.o, ${SRC}} all: ${EXEC} ${EXEC}: ${OBJ} ${LD} ${OBJ} ${CCFLAGS} -o $@ %.o: %.cpp ${CC} ${CCFLAGS} $< -o $@ open: gedit Makefile src/*.cpp & clean: rm -f *~ include/*~ src/*~ $(OBJ) $(EXEC) mrproper: clean rm -f ${EXEC}
Par contre quand je lance le programme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 make -k g++ src/Prog.cpp -c -Isrc -I/home/xavier/OpenCV-2.0.0/bin -I/home/xavier/OpenCV-2.0.0/include/opencv -I/home/xavier/Desktop/ProjetCpp/include -o /home/xavier/Desktop/ProjetCpp/src/prog Compilation finished at Tue Dec 21 15:11:03
./Prog
Le programme s'execute mais rien ne se passe.
Voici le programme pour l'affichage de l'image:
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 #include "/home/xavier/OpenCV-2.0.0/include/opencv/cv.h" #include "/home/xavier/OpenCV-2.0.0/include/opencv/highgui.h" using namespace cv; int main() { Mat img; img=imread("/home/xavier/Desktop/ProjetCpp/src/baboon.jpg"); CvRect rect = cvRect(10, 20, 50, 60); imshow("test",img); return 0; }
Voila si qu'lqu'un aurait une solution?
D'avance merci.
Partager