杨大牛的博客地址 http://blog.csdn.net/yang_xian521
sudo apt-get install libcv-dev libcv2.4 libcvaux-dev libcvaux2.4 libhighgui-dev libhighgui2.4 opencv-doc
INCDIR += /usr/include/opencv
LIBS += -L/usr/lib/arm-linux-gnueabihf -lopencv_core -llopencv_highgui -lopencv_ml
Makefile 如下
点击(此处)折叠或打开
- Target = opencv_demo
- SrcDir= .
- ExtList= .c
- Source= $(foreach ext,$(ExtList), \
- $(foreach sd, $(SrcDir), $(wildcard $(addprefix $(sd)/*,$(ext)))))
- Objs= $(foreach ext, $(ExtList), \
- $(patsubst %$(ext), %.o, $(filter %$(ext),$(Source))))
- CFLAGS := -Wall
- LIBS := -lrt -lpthread
- INCDIR := -I .
- LIBS += -L/usr/lib/arm-linux-gnueabihf -lopencv_core -lopencv_highgui -lopencv_ml
- INCDIR += -I /usr/include/opencv
- CC=g++
- CPP=g++
- %.o : %.c
- $(CC) $(CFLAGS) -c $(@D)/$(<F) -o $(@D)/$(@F) $(INCDIR)
- %.o : %.cpp
- $(CPP) $(CFLAGS) -c $(@D)/$(<F) -o $(@D)/$(@F) $(INCDIR)
- $(Target): $(Objs)
- $(CC) -o $(Target) $(Objs) $(LIBS)
- all: $(Target)
- objs: $(Objs)
-
- RM= rm -rf
- clean:
- @$(RM) $(foreach sd, $(SrcDir), $(wildcard $(sd)/*.o))
- @$(RM) $(Target)
- cleanall:clean
- @$(RM) $(Target)
- rebuild: cleanall all
点击(此处)折叠或打开
- /* main.c */
- #include "proto_inner.h"
- #include <opencv2/opencv.hpp>
- int main(int argc, char **argv)
- {
- const char *WinTile = "Camera Show";
- CvCapture * capture;
- if ((capture = cvCreateCameraCapture(0)) == NULL)
- {
- printf("Camera Open Fail!Please check your Camera.");
- //char c=cvWaitKey(33);
- return -1;
- }
- cvNamedWindow(WinTile, CV_WINDOW_AUTOSIZE);
- IplImage * frame;
- cvWaitKey(300);
- while (1)
- {
- frame = cvQueryFrame(capture);
- cvShowImage(WinTile, frame);
- char c = cvWaitKey(33);
- if (c == 27)
- break;
- }
- cvReleaseCapture(&capture);
- cvDestroyWindow(WinTile);
- return 0;
- }