Difference between revisions of "Documentation/Nightly/Extensions/OpenCVExample"
Line 25: | Line 25: | ||
[[File:OpenCVExample.png|x200px]] | [[File:OpenCVExample.png|x200px]] | ||
+ | This extension provides an example on how to build and run against the OpenCV package provided by the | ||
+ | [[Documentation/{{documentation/version}}/Extensions/SlicerOpenCV | SlicerOpenCV extension]]. It includes a C++ CLI module that loads, operates on, and saves PNG images. | ||
<!-- ---------------------------- --> | <!-- ---------------------------- --> | ||
{{documentation/{{documentation/version}}/module-section|Use Cases}} | {{documentation/{{documentation/version}}/module-section|Use Cases}} | ||
− | This extension | + | * This module can be used as a template by extension developers who wish to use the algorithms provided by [http://opencv.org OpenCV]. |
<!-- ---------------------------- --> | <!-- ---------------------------- --> | ||
Line 46: | Line 48: | ||
<!-- ---------------------------- --> | <!-- ---------------------------- --> | ||
{{documentation/{{documentation/version}}/module-section|References}} | {{documentation/{{documentation/version}}/module-section|References}} | ||
− | * Quantitative Image Informatics for Cancer Research (QIICR) http:// | + | * [http://qiicr.org Quantitative Image Informatics for Cancer Research (QIICR)] |
− | + | * [http://opencv.org Open Source Computer Vision] | |
Revision as of 19:56, 11 April 2016
Home < Documentation < Nightly < Extensions < OpenCVExample
For the latest Slicer documentation, visit the read-the-docs. |
Introduction and Acknowledgements
Extension: OpenCVExample | |||||
|
Module Description
This extension provides an example on how to build and run against the OpenCV package provided by the SlicerOpenCV extension. It includes a C++ CLI module that loads, operates on, and saves PNG images.
Use Cases
- This module can be used as a template by extension developers who wish to use the algorithms provided by OpenCV.
Tutorials
Panels and their use
The ExampleOpenCV extension provides the Blend Vector Volumes CLI as a stand alone module, but the extension does not provide an overall GUI.
Similar Modules
The Slicer Pathology extension also uses the SlicerOpenCV extension
References
Information for Developers
Section under construction. |
Use this extension as a template on how to include OpenCV provided by the SlicerOpenCV module:
- In your extension's top level CMakeList.txt:
- Specify that it depends on SlicerOpenCV:
set(EXTENSION_DEPENDS "SlicerOpenCV")
- Include the SlicerOpenCV extension by including this line after the find_package for Slicer:
find_package(SlicerOpenCV REQUIRED)
- In your extension's module CMakeLists.txt file:
- Define OpenCV_DIR by finding the package that SlicerOpenCV provided:
find_package(OpenCV 3.1 REQUIRED)
- The header include path is defined as:
get_filename_component(OpenCV_INCLUDE_DIR ${OpenCV_DIR}/../../include ABSOLUTE)
- Add ${OpenCV_INCLUDE_DIR} to the MODULE_INCLUDE_DIRECTORIES list
- Link against the OpenCV libraries by adding ${OpenCV_LIBS} to the MODULE_TARGET_LIBRARIES