1-http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.0/ adresinden OpenCV-2.0.0.tar.baz2 dosyasını indirelim.
2-SRC_DIR=/opt/FriendlyARM/mini2440
3-TGT_DIR=/usr/local/OpenCV
4-export CC=arm-linux-gcc
5-export PKG_CONFIG_PATH=/usr/local/OpenCV/lib/pkgconfig
6-cd $SRC_DIR/OpenCV-2.0.0
7-make uninstall && make clean
8-./configure --prefix=$TGT_DIR --host=arm-linux CPPFLAGS=-I$TGT_DIR/include LDFLAGS=-L$TGT_DIR/lib --with-v4l --without-ffmpeg --without-unicap --without-gthread --disable-shared --enable-static --without-imageio --without-carbon --without-quicktime --without-1394libs --without-python --without-gtk --without-swig --disable-apps --disable-shared CXX=arm-linux-g++
9- make -j3
10-make install
11- TGT_DIR klasöründe; bin, include, lib klasörleri oluştu. Bunları aynı isimle Mini2440'a kopyalayalım (/usr/local/OpenCV/lib gibi...).
12-/etc/init.d/scR' ye export LD_LIBRARY_PATH :/usr/local/OpenCV/lib/:$LD_LIBRARY_PATH satırını ekleyelim.
kurulum tamam...
13- Kamera tanıtımı, initialization, Görüntü yakalamak için;
...
CvCapture *mycamera = NULL;
IplImage *myframe = NULL;
mycamera =cvCreateCameraCapture(0);
while(1) {
cvGrabFrame(mycamera);
myframe = cvRetrieveFrame(mycamera,0);
...
QApplication app(argc, argv);
myCameraWindow *mainWin = new MyCameraWindow(camera);
mainwin->setWindowTitle("OpenCV ile hersey cok kolay");
mainwin->show();
int val = app.exec();
cvReleaseCapture(&mycamera);
return val;
...
12- Qt de QOpenCVWidget oluşturma;
...
QOpenCVWidget::QOpenCVWidget(QWidget *parent): QWidget(parent) {
layout = new QVBoxLayout;
imagelabel = new QLabel;
QImage dummy(240,320,QImage::Format_RGB32);
...
13- Görüntü penceresi;
MyCameraWindow::MyCameraWindow(CvCapture *cam, QWidget *parent): QWidget(parent) {
mycamera = cam;
QVBoxLayout *layout = new QVBoxLayout;
...
ilk deneme de tamam. Artık projenize başlayabilirsiniz...