材料微观组织图像分析软件即我的毕设项目开源

今天毕业设计答辩结束了,心情大好,于是回宿舍写下了本文~~(脑洞大开的节奏)

我的毕设项目是开发一个材料微观组织图像的分析软件,说直白点,主要功能就是数晶粒、测晶粒度级别数的,还能测多孔材料的孔隙率,第二相百分比等。软件名称是Computer-Aid Interactive Grain Analyser,简称CAIGA,名字没想太久,随便取的。。。

软件介(tui)绍(xiao)环节

先罗列一下CAIGA的Features:

  • 仅依赖Qt/OpenCV,原生跨平台(已测Windows/Linux)
  • 免费且开源(GPLv3授权协议)
  • 友好的用户界面(目测比其它这类专业软件好看)
  • 支持对两相或者更多相的金相照片进行晶粒度测量分析
  • 支持测量第二相或孔隙的面积百分比(建议通过二值化和轮廓填充)
  • 使用矩形测量网格而非圆形测量网格尽可能地覆盖整个视场(按ASTM E112-13标准)
  • 大量图像(预)处理功能,诸如:自适应双边滤波、箱式滤波、中值模糊、高斯二值化、中值二值化、Canny边缘算子、形态学梯度等
  • 撤销、重做功能(为了限制内存占用,仅保存10步操作历史)
  • 使用分水岭算法(watershed)进行图像分割,加入自动标记生成的功能,允许人工交互式修改标记

自问自答环节

  • Q: 为毛不用Python?
  • A: Python这类脚本语言岂能入我法眼?lol,实际情况是我对Python不太熟悉,而且导师建议的是C++……我对C++/Qt也比Python/Qt熟悉一些
  • Q: 为毛用Qt?
  • A: 给我找一个跨平台的UI库比Qt强的看看?Qt无论是代码质量还是文档质量,目测秒杀除STL外一切C++库
  • Q: 为毛不用QML?
  • A: 不熟悉Qt Quick 2.0,只用Qt Quick 1.0做过几个KDE Plasma Widgets,而且QML的程序看起来不native

送点截图吧

caiga_

下载地址

源代码同时托管在开源中国和GitoriousGithub,Windows用户可以直接在Releases页面下载编译打包好的版本。其中win32是使用MinGW/GCC 4.8.2编译的,支持Windows XP和更新版本。win64是使用M$ Visual C++ Compiler 2013编译的,仅支持64位的Windows Vista和更新版本,如果运行时提示缺少了msvcrt.dll之类的文件,请安装压缩包内的vcredist.msi。两个版本的内存占用情况差不多,如果你不确定你的操作系统是什么版本或者是不是64位的,请下载win32版。

使用指南?

……呃,你可以关注一下项目的Wiki页面,目前还没写好……写好了也是在Wiki上。。。就是这样,喵

 

这个软件比较专业和小众,可能常来我博客的没几个用得上或者感兴趣的。Anyway,本科阶段基本就结束了,最后还是要提一下学校名字的……当然是我大『东南大学』(不在福建,蟹蟹)

11 responses to “材料微观组织图像分析软件即我的毕设项目开源”

  1. 御宅暴君 avatar

    哎哟,我的好朋友就去你母校读研究生了。

    猜你专业,是材料学?

    1. librehat avatar

      是的,原来的专业是材料科学与工程。好像你跟我提到过。

  2. whentp avatar
    whentp

    看起来不错啊。怪不得前段时间你blog上很多QT开发的东西。一般俺偏爱LGPL系列多一些。

    对君子,GPL限制太多;
    对小人,谁管作者用什么 license。

    1. librehat avatar

      因为软件包含了QCustomPlot,而这个库是GPL授权的……
      不然我也不想选择GPL协议来发布这个项目(毕竟消耗了几个月的时间)

  3. liu avatar
    liu

    再问,为什么不选择BSD授权协议?

    1. librehat avatar

      接上一个问题,我没写过桌面,感觉桌面太难搞……而KDE已经够好用了,razor-qt等它和LXDE-qt完全合并之后或许会去试试看。

      对于授权协议,另外一个回答里说了,因为包含了GPL协议的第三方库,所以只能用GPL来发布了。授权协议对于本项目的应用不会有太大的限制,毕竟要扩展本软件的话应该是添加新的类库或者插件的形式,扩展用的类库和插件可以不用GPL的,整个关系是这个GPL软件在调用某个闭源(或者其它授权协议的)模块,而不是写了一个闭源软件来调用本软件。有能力的或许可以帮我把QCustomPlot重写掉,改个License,这样我就能用LGPL了(软件还包含了Oxygen图标)。

  4. liu avatar
    liu

    你试过用QT写桌面么?类似于razer-qt这样的…

  5. 独行猫儿 avatar

    太高深了完全看不懂

    1. librehat avatar

      或许是所谓的「隔行如隔山」吧。其实有很多材料的专业知识我现在已经忘了我会说…………

  6. march1993 avatar

    页面没有整体居中是怎么回事、、、、、、、、

    1. librehat avatar

      这个主题就是这样的。。。中部文章是居中的。。。