由于OpenCV不能使用,只能使用VTK库的图像处理库,暂时还没有找到其他可以全面替代的库;
优快云东灵工作室:http://blog.youkuaiyun.com/www_doling_net/article/details/8763686
复制其第一篇:
注:以后将陆续分享一些对经典图像、图形算法的介绍,
新浪微博: @东灵工作室
邮箱:www_doling_net@163.com
ITK、VTK研究群:209215671
系列一 《VTK基础及应用开发教程》
基础入门篇:
1. 从零开始学习VTK
2. VTK编译安装
3. VTK基础概念
1) VTK基础概念(1)
2) VTK基础概念(2)
4. VTK可视化管线
1) VTK可视化管线(1)
2) VTK可视化管线(2)
5. VTK在图像处理中的应用
6. VTK基本数据结构
1) VTK基本数据结构(1)
2) VTK基本数据结构(2)
3) VTK基本数据结构(3)
4) VTK基本数据结构(4)
5) VTK基本数据结构(5)
高阶应用篇:
9. 基于VTK的MFC应用程序开发
1. CMakeLists.txt文件
我们已经知道了VTK工程的管理是用CMake的,而Qt自身有qmake工具,如果对于一些小工程而言,单纯的Qt程序用qmake来构建工程,确实很方便,但如果随着工程复杂度的增加以及工程依赖其他的函数库时,使用CMake来管理工程或许是一个明智的选择。而且随着你对CMake语法的了解,你会发现用CMake来管理工程是一件非常棒的事情。
我们先看看对于单纯的Qt工程,怎么来写CMakeLists.txt脚本文件。
1.1 用CMake来管理Qt工程
官方对于这个话题给出的解释在这里。我们引用一下这篇博文的图,然后给出每句CMakeLists.txt脚本的注释,结合这个图以及脚本的注释,相信你应该能明白了。
- #----------------------------------------------
- # 下面这两行,没什么好解释的
- cmake_minimum_required( VERSION 2.8 )
- project( YourProjectName )
- #----------------------------------------------
- # 下面这两行,也没什么好解释的
- find_package( Qt4 REQUIRED )
- include( ${QT_USE_FILE} )
- #----------------------------------------------
- # 程序所有源文件。<TODO:在此处添加源文件>
- # 定义变量Project_SRCS,其值为所列的文件列表
- SET( Project_SRCS
- main.cpp
- )
- #----------------------------------------------
- # 程序所有UI文件。<TODO:在此处添加UI文件>
- # 定义变量Project_UIS,其值为所列的文件列表
- SET( Project_UIS
- YourQtWindows.ui
- )
- #----------------------------------------------
- # 所有包含Q_OBJECT的头文件。<TODO:在此处添加头文件>
- # 定义变量Project_MOC_HDRS,其值为所列的文件列表
- SET( Project_MOC_HDRS
- YourQtProjectFiles.h
- )