# ImageMarker **Repository Path**: Enoch_Tang/ImageMarker ## Basic Information - **Project Name**: ImageMarker - **Description**: 项目自用标注软件 - **Primary Language**: C/C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2018-07-31 - **Last Updated**: 2021-07-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ImageMarker #### 项目介绍 项目自用标注软件 #### 项目环境 本项目基于`Qt 5.7.1`、`OpenCV 3.2.0`,源码编译需要安装这两个开发环境,后续会移除对`OpenCV`的依赖。具体安装教程见下。 #### 环境配置教程 仅介绍`Qt Creator`中配置安装`OpenCV`的过程,其他`IDE`类似。 ##### Qt Creator with MSVC 1. `Qt Creator`的配置 `Qt Creator with MSVC`下载下来之后不带编译器,需要安装`Visual Studio 201x `,推荐`Visula Studio 2015 Community`,调试器需要安装[Debuging Tool for Windows](https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/index),安装时只安装调试工具即可。 都安装好后`Qt Creator` 会自动检测编译器和调试器,不需要手动调整。 ![构建套件](./images/1533346662916.png) 2. `OpenCV 3.2`的配置 在`Qt Creator with MSVC`中`OpenCV`的配置类似于在`VS 2015`中配置`OpenCV`,需要添加环境变量,然后在`.pro`项目文件中添加`INCLUDEPATH`和`LIB`,具体操作过程如下: * 在`Path`环境变量中添加`${OpenCV}/opencv/build/include/opencv`、`${OpenCV}/opencv/build/include/opencv2`、`${OpenCV}/opencv/build/x64/vc14/lib`和`${OpenCV}/opencv/build/x64/vc14/bin` * 在`.pro`项目文件中添加如下项: ![1533348297426](./images/1533348297426.png) 路径换成自己`OpenCV`所在路径。 * 在项目文件夹上右击,选择**添加库**,添加**外部库**,指定**库文件**(lib文件所在)所在路径,在`OpenCV 3.2`中为`${OpenCV}/opencv/build/x64/vc14/lib/opencv_world320.lib`,继续点击**下一步**,点击**完成**。完成之后会在`.pro`中增加如下项: ![1533348662948](./images/1533348662948.png) 路径根据`OpenCV`安装路径不同会有所不同 然后重新执行`qmake`即可在`Qt Creator`中使用`OpenCV` ##### Qt Creator with Mingw 在使用`mingw`编译器的`Qt Creator`中使用`OpenCV`比较麻烦,需要自己从源码编译`OpenCV`,接下来分步介绍整个过程。 1. 安装`CMake`,[下载地址](https://cmake.org/download/) 。建议下载安装版,可以自动加入环境变量。 ![1533349100740](./images/1533349100740.png) 安装时选择**为所有用户添加系统路径**,之后`Qt`可以自动找到`CMake`。 2. 安装`Qt Creator` 下载`Qt Creator`时选择`MinGW`版本,建议下载最新版本。注意安装路径不要出现中文和空格。 3. 下载`OpenCV` 只需要下载`OpenCV for Linux`即可,因为我们要自己编译。 4. `OpenCV`的编译 打开`CMake GUI`,选择OpenCV源码地址和build目标文件夹 ![img](./images/20171222010442406.png) ![1533349491956](./images/1533349491956.png) ![1533349516552](./images/1533349516552.png) 点击`Finish`,此过程要保证网络畅通,最好能连接翻墙。 等待一会儿会有一堆红色出现,勾选`WITH_QT`和`WITH_OPENGL`,点击`Configure`,结束后如果仍有红色出现,继续点击`Configure`直至红色消失。最后点击`Generate`,完成后即可关闭`CMake`。 进入`cmd`中,进入编译输出的目录,执行命令`mingw32-make`命令,编译`OpenCV`,此过程耗时较长。 编译结束后执行命令`mingw32-make install`。 安装结束后的文件中建议只保留**install**文件夹,其他都可以删除。 5. `Qt Creator`中的配置 将编译好的库添加进按照`Qt Creator with MSVC`中一样的环境变量。然后在`.pro`项目文件中添加包含头文件的语句: ![1533348297426](./images/1533348297426.png) 接下来添加动态链接库: ![1533350266851](./images/1533350266851.png) 重新执行`qmake`之后就可进行正常的编译运行了。 #### 使用说明 1. 必须得新建一个标注项之后才可进行标注,如下图 ![1533350566248](./images/1533350566248.png) 2. 快捷键在菜单项里面都有提示。 #### 参与贡献 1. Fork 本项目 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request