OpenCV包含了大量的机器视觉处理算法,Qt是一个跨平台的C++图形用户界面库,一般通过OpenCV完成图像处理算法,用Qt实现人机交互接口。本文主要实现 Qt+Opencv在ARM-A9 4412上实现图像采集拍照的功能。
Opencv移植到ARM上参考上篇博客 Ubuntu14.04 Opencv2.4.9交叉编译
Qt4.7.1库采用讯为公司提供的,Qtcreator之前使用Qtcreator5.3.2,编译过程中出现各种奇葩的错误,也不知道为什么,后来使用Qtcreator2.6.1就基本没出现那
些奇怪的问题了。本人目前对Qt还不是很熟,出现这样问题留给以后解决…
摄像头采用某宝上普通的USB摄像头。
打开Qtcreator,新建一个Qt Gui工程,首先修改.pro文件,包含Opencv的头文件和库文件路径。
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = DIalogCam
TEMPLATE = app
UI_DIR=./UI
SOURCES += main.cpp\
dialog.cpp
HEADERS += dialog.h
FORMS += dialog.ui
#INCLUDEPATH += /opt/qt-4.7.1/include
#INCLUDEPATH += /opt/qt-4.7.1/include/QtGui
#INCLUDEPATH += /usr/local/include
#INCLUDEPATH += /usr/local/include/opencv
#INCLUDEPATH += /usr/local/include/opencv2
#LIBS += /usr/local/lib/libopencv_highgui.so
#LIBS += /usr/local/lib/libopencv_legacy.so
#LIBS += /usr/local/lib/libopencv_imgproc.so
#LIBS += /usr/local/lib/libopencv_flann.so
#LIBS += /usr/local/lib/libopencv_ml.so
#LIBS += /usr/local/lib/libopencv_core.so
#LIBS += /usr/local/lib/libopencv_photo.so
#LIBS += /usr/