From aaf97a89331b21d4152fbbf26bcae846db44c3d0 Mon Sep 17 00:00:00 2001 From: Nash Date: Sun, 31 Aug 2014 12:11:34 +0700 Subject: added more advanced opencv-qt integration --- opencv-qt-integration-2/README.md | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 opencv-qt-integration-2/README.md (limited to 'opencv-qt-integration-2/README.md') diff --git a/opencv-qt-integration-2/README.md b/opencv-qt-integration-2/README.md new file mode 100644 index 0000000..c6d222b --- /dev/null +++ b/opencv-qt-integration-2/README.md @@ -0,0 +1,39 @@ +OpenCV - Qt Integration +======================= + +This code sample shows you how to do basic image manipulation to an image and display the result using the `QLabel` widget. The code loads `The_Chapter_House.jpg` from the `assets/` directory and provides two buttons to perform some basic manipulation. + +![screenshot](http://i.imgur.com/OPCiEw8.png) + +To compile and run the code, you need to have Qt 5 installed on your computer. The code is successfully tested on the following environment: + + - Mac OS X Mavericks + - Qt 5.3.0 + - OpenCV 3.0.0 + - Python 3.4.1 + +Compiling +--------- + +Open `ImageApp.pro` and modify the variables to match with your system. For example, you might need to modify the paths for the includes and libraries especially if you're on Windows. + + INCLUDEPATH += /usr/local/include + LIBS += -L/usr/local/lib -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs + +Change your working directory and compile the code by typing: + + qmake + make + +If everything is ok, it will produce an executable: `ImageApp` (Linux), `ImageApp.exe` (Windows), or `ImageApp.app` (Mac). Run the executable and you will see the GUI like the screenshot above. + +Known Issues +------------ + +In `ImageApp.cpp`, the code using relative path to locate the input image: + + img = cv::imread("../assets/The_Chapter_House.jpg"); + +If the program cannot display the image and shows the "Cannot load the input image!" warning, try to use absolute path instead. For example: + + img = cv::imread("/full/path/to/The_Chapter_House.jpg"); -- cgit v1.2.3