Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9413870
  • 博文数量: 1748
  • 博客积分: 12961
  • 博客等级: 上将
  • 技术积分: 20070
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-09 11:25
个人简介

偷得浮生半桶水(半日闲), 好记性不如抄下来(烂笔头). 信息爆炸的时代, 学习是一项持续的工作.

文章分类

全部博文(1748)

文章存档

2024年(24)

2023年(26)

2022年(112)

2021年(217)

2020年(157)

2019年(192)

2018年(81)

2017年(78)

2016年(70)

2015年(52)

2014年(40)

2013年(51)

2012年(85)

2011年(45)

2010年(231)

2009年(287)

分类: 其他平台

2016-08-22 17:01:37

http://blog.csdn.net/crzy_sparrow/article/details/7315366

杨大牛的博客地址   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 如下

点击(此处)折叠或打开

  1. Target    = opencv_demo

  2. SrcDir= .
  3. ExtList= .c

  4. Source= $(foreach ext,$(ExtList), \
  5.     $(foreach sd, $(SrcDir), $(wildcard $(addprefix $(sd)/*,$(ext)))))

  6. Objs= $(foreach ext, $(ExtList), \
  7.     $(patsubst %$(ext), %.o, $(filter %$(ext),$(Source))))

  8. CFLAGS := -Wall
  9. LIBS := -lrt -lpthread
  10. INCDIR := -I .

  11. LIBS += -L/usr/lib/arm-linux-gnueabihf -lopencv_core -lopencv_highgui -lopencv_ml
  12. INCDIR += -I /usr/include/opencv

  13. CC=g++
  14. CPP=g++

  15. %.o : %.c
  16.     $(CC) $(CFLAGS) -c $(@D)/$(<F) -o $(@D)/$(@F) $(INCDIR)
  17. %.o : %.cpp
  18.     $(CPP) $(CFLAGS) -c $(@D)/$(<F) -o $(@D)/$(@F) $(INCDIR)

  19. $(Target): $(Objs)
  20.     $(CC) -o $(Target) $(Objs) $(LIBS)

  21. all: $(Target)

  22. objs: $(Objs)
  23.     
  24. RM= rm -rf

  25. clean:
  26.     @$(RM) $(foreach sd, $(SrcDir), $(wildcard $(sd)/*.o))
  27.     @$(RM) $(Target)

  28. cleanall:clean
  29.     @$(RM) $(Target)

  30. rebuild: cleanall all

点击(此处)折叠或打开

  1. /* main.c */
  2. #include "proto_inner.h"

  3. #include <opencv2/opencv.hpp>


  4. int main(int argc, char **argv)
  5. {
  6.     const char *WinTile = "Camera Show";
  7.     CvCapture * capture;

  8.     if ((capture = cvCreateCameraCapture(0)) == NULL)
  9.         {
  10.                 printf("Camera Open Fail!Please check your Camera.");
  11.                 //char c=cvWaitKey(33);
  12.                 return -1;
  13.         }

  14.         cvNamedWindow(WinTile, CV_WINDOW_AUTOSIZE);
  15.         IplImage * frame;
  16.         cvWaitKey(300);
  17.         while (1)
  18.         {
  19.                 frame = cvQueryFrame(capture);
  20.                 cvShowImage(WinTile, frame);
  21.                 char c = cvWaitKey(33);
  22.                 if (c == 27)
  23.                         break;

  24.         }
  25.         cvReleaseCapture(&capture);
  26.         cvDestroyWindow(WinTile);

  27.     return 0;
  28. }


阅读(2537) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~