1. 程式人生 > >Ubuntu下Qt Creator中完成第一個OpenCV程式

Ubuntu下Qt Creator中完成第一個OpenCV程式

環境說明

ubuntu:14.04 64位
PC:win7 64位
Qt Creator :5.4.0
OpenCV:2.4.9

示例:控制檯程式

Qt控制檯應用

1、main.cpp

#include <QCoreApplication>
#include <opencv2/opencv.hpp>//注意,輸入時是斜槓“/”,不是反斜槓。
#include <highgui/highgui.hpp>
#include <imgproc/imgproc.hpp>

using namespace std;
using namespace
cv; int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); Mat img = imread("cat.jpg"); namedWindow("test", WINDOW_AUTOSIZE); imshow("test",img); waitKey(1); return a.exec(); }

2 .pro檔案

在此檔案中加入INCLUDEPATH和LIBS。

INCLUDEPATH += /usr/local/include \
                        /usr/local
/include/opencv2 \ /usr/local/include/opencv LIBS += /usr/local/lib/libopencv_core.so.2.4.9 \ /usr/local/lib/libopencv_highgui.so.2.4.9 \ /usr/local/lib/libopencv_imgproc.so.2.4.9

根據需要進行新增,或者用一勞永逸的方法,可參考其他資料。

3 執行結果

這裡寫圖片描述

4 注意事項:

a、本文是在前面幾篇文章的基礎上來的,比如縣需要先編譯好OpenCV等工作。還有相關配置,比如:
sudo vim /etc/ld.so.conf.d/opencv.conf
然後輸入/usr/local/lib(因該和opencv的安裝位置有關)
sudo vim /etc/bash.bashrc
然後新增export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
b、注意引用OpenCV的標頭檔案,注意是斜槓,不是反斜槓

。一開始我就是用反斜槓,然後就編譯出錯,說是找不到相關標頭檔案。

好了,暫時就這麼多,繼續工作。

最近一直存在遇到的問題:
windows下剪貼簿的東西,不能貼上到ubuntu中,很費解,如果有知道的,煩請告知問題。因為,這裡寫東西或者輸入命令的時候非常不方便,搞得我反覆的在ubuntu和windows之間用SecureFx傳檔案。