Mac 安裝Qt5,QtCreator3.5 並使用OpenCV

最近要在mac運行一個Qt工程,須要使用OpenCV+ITK+VTK,搞了很久才搞定。我只想說,vtk+itk在mac上的資料真心少,雖然osx和linux的安裝配置大致同樣,可是就是那些許差別埋得坑真是磨人(特別是對於身爲新手而言,淚奔啊 ´╮(╯﹏╰)╭ 。因此搞定以後打算好好寫個博客記錄本身踩過的坑,也供給他人提供經驗少踩坑。linux

這篇博客主要記錄Qt的安裝,和如何在Qt上使用OpenCV。shell

環境:
- Mac OS X 10.11.2
- OpenCV3.0用源碼cmake裝的opencv.(How to install OpenCV on Mac)markdown

Qt5與Qt Creator3.5下載安裝

  1. Visit Qt Website and go to Download
    Qt官網提供了多種選擇下載Qt框架,通常用於開發學習可直接選擇Open source distribution under a LGPL or GPL license > Yes > Yes > Get started.
  2. 下載特定版本的Qt框架和QtCreator
    這裏須要注意,Qt framework 和 Qt Creator是兩個東西,前者是qt的核,後者至關於開發Qt的IDE。而官網下載通常把二者分開,供單獨下載,並且默認推薦最新版本的qt框架(若是你並不須要最新版本獨有的功能,仍是下載前一個穩定版吧,由於有的時候最新版會缺胳膊少腿,別提有多坑了,來自被Qt5.6坑過的人的吐槽╮(╯﹏╰)╭,這裏提供下載連接qt-opensource-mac-x64-clang-5.5.0.dmg,這是Qt一個套件,包含Qt框架和QtCreator。
  3. 把下載的dmg打開,一直下一步就OK了。

打開Qt Creator建立新工程

  1. 新建工程 > New Project
  2. 選擇項目Application > Qt Widgets Application > next
  3. 工程名testOpenCV,工程路徑
  4. 以後一直默認選擇,建立完成。

工程建立以後的目錄以下框架

☁  Qt  tree testOpenCV
testOpenCV
├── main.cpp
├── mainwindow.cpp
├── mainwindow.h
├── mainwindow.ui
├── testOpenCV.pro
└── testOpenCV.pro.user

0 directories, 6 files

對新建工程配置OpenCV路徑連接

工程中的testOpenCV.pro即爲工程自動的配置文件,咱們只須要在此文件上添加須要用的配置。學習

INCLUDEPATH +=/usr/local/include
LIBS +=-L/usr/local/lib -lopencv_imgproc -lopencv_core -lopencv_highgui -lopencv_imgcodecs
SOURCES += main.cpp\
        mainwindow.cpp

opencv安裝路徑通常在/usr/local/include 和 /usr/local/lib下。這裏我只是構建簡單的opencv例子,只用到四個連接庫-lopencv_imgproc -lopencv_core -lopencv_highgui -lopencv_imgcodecs , 若是你要使用更高級的功能,須要添加相應的連接庫,mac下的動態連接庫後綴是.dylib,如libopencv_core.dylib,配置時需把lib 改爲 -l,去掉.dylib。ui

編譯運行例子

使用一個簡單的圖片顯示例子,Mat, imread(),imshow(),修改mainwindow.cpp以下this

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <opencv2/opencv.hpp>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    cv::Mat inputImage = cv::imread("lena.jpg");//這裏更改成你電腦的本地圖片路徑
    if(!inputImage.empty())
        cv::imshow("Display Image", inputImage);
}

MainWindow::~MainWindow()
{
    delete ui;
}

最後能夠編譯運行了:Build the project (Build » Build Project or Ctrl+B) and run it (Build » Run or Ctrl+R).spa

運行結果
這裏寫圖片描述.net

References:

  1. http://rodrigoberriel.com/2014/11/using-opencv-3-qt-creator-3-2-qt-5-3/code

  2. https://youtu.be/kL0qfuLqB0U?list=PL6tlz3Oc-zFi9cMVoT9Q2RsM_xvQmCrJM

相關文章
相關標籤/搜索