创建Qt Console 项目:
main.cpp 代码如下:
很简单就是加载一张图片后显示出来,就和所有语言的Hello World一样

#include <QCoreApplication>
#include <QCoreApplication>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

int main(int argc,char *argv[]) {
cv::Mat image = cv::imread("/home/jimmy/games.jpg",cv::IMREAD_GRAYSCALE);
cv::imshow("Test Opencv",image);
cv::waitKey(0);
cv::destroyAllWindows();
}

在pro文件中添加如下包含关系:

INCLUDEPATH += /usr/local/include \
/usr/local/include/opencv \
/usr/local/include/opencv2

LIBS += /usr/local/lib/libopencv_highgui.so \
/usr/local/lib/libopencv_core.so \
/usr/local/lib/libopencv_imgproc.so \
/usr/local/lib/libopencv_imgcodecs.so

整个pro文件如下所示:

QT       += core
QT -= gui
TARGET = LearnOpencv
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp

INCLUDEPATH += /usr/local/include \
/usr/local/include/opencv \
/usr/local/include/opencv2

LIBS += /usr/local/lib/libopencv_highgui.so \
/usr/local/lib/libopencv_core.so \
/usr/local/lib/libopencv_imgproc.so \
/usr/local/lib/libopencv_imgcodecs.so

Ctrl + R 就可以看到一个图片以灰度图的形式加载进来。

Contents