https://github.com/cirquit/opencv-template
https://github.com/cirquit/opencv-template
cpp14 opencv
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/cirquit/opencv-template
- Owner: cirquit
- Created: 2017-08-14T13:26:37.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2019-04-12T14:28:34.000Z (about 7 years ago)
- Last Synced: 2025-09-10T03:00:57.873Z (10 months ago)
- Topics: cpp14, opencv
- Language: C++
- Size: 144 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## OpenCV / C++ Template
This template project consists of a single library, an executable that uses the library and tests for the library with the `catch` framework. `CMake` is used for the build system.
Additinaly, the OpenCV library can be enabled with a `WITH_OPENCV_DEBUG` flag.
##### How to use
```bash
> git clone https://github.com/cirquit/opencv-template
> cd opencv-template
> rm .git
> cd ..
> mv opencv-template
> cd
> vim CMakeLists.txt
(modify the project names)
```
##### How to install OpenCV
* Go to the [OpenCV hompage](http://opencv.org/releases.html), download the latest stable source (I it tested with 3.3).
* Extract the folder `opencv-3.3` anywhere
* You probably will have to install multiple dependencies, which are missing. This depends on, e.g Java and Python bindings, use of `gstreamer` etc. Modify the `opencv-3.3/CMakeLists.txt` file accordingly and install the tools. Almost any errors you will encounter are easily searchable, which point to a single `apt-get install` command.
* Here is one, which covers the basics requirements `sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev`
* Alternativly, you can try to execute [this prepared script](./install-opencv.sh), but it would be wise to run it line by line to fix the errors you encounter
```bash
> cd opencv-3.3
> mkdir build && cd build
```
If you want to finalize your OpenCV program and run it on a e.g Jetson TX1, use the following command (this improves the overall performance):
```bash
> cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
```
Otherwise, to be able to find bugs easier with `gdb`, compile with
```bash
> cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/usr/local ..
```
Afterwards, install the library:
```bash
> make
> sudo make install
```
##### How to enable opencv while compiling
```bash
> cd
> mkdir build && cd build
> cmake .. -DWITH_OPENCV_DEBUG=ON
> make
```
##### How run example program
```bash
> cd
> mkdir build && cd build
> cmake .. -DWITH_OPENCV_DEBUG=ON
> make
> cd src
> ./opencv-exec
```