《编写圆检测软件》/第一天

拟编写一款用于圆半径测量的软件!检测圆的算法已经实现,现对界面进行设计,实现可交互功能。

1.软件功能

1.1核心功能:

  • 能自动检测一幅图片上的圆形,并测量其半径;
  • 能手动检测一幅图片上的圆形,并测量其半径;

1.2辅助功能:

  • 批量处理一个文件夹内所有图片;
  • 将检测的结果存储在一个文档中,如果同一幅图片上含有多个圆,依照左右上下顺序给出圆的半径数据。

 2.功能实现

(后边再提)

 3.界面设计《编写圆检测软件》/第一天

说明:

  • 自动模式:即让算法来检测半径
  • 手动模式:即用户通过鼠标键盘对图像进行标记捕捉等操作来检测出半径
  • 单处理模式:仅处理当前图片
  • 多处理模式:处理当前文件夹下所有的图片
  • 看图模式:只对图片本身进行显示,而不介入自动检测算法和手动检测。
  • 检测模式:打开检测开关,可以对图像进行检测,并且显示检测结果。
  • 保存:可以将检测的结果保存到一个文档中,也可以保存图片形式(在被检测的图像上标出圆和半径的图片),也可以不保存。

       初步设计界面如上图所示,实际操作中可能会有所修改,到时候我会上传修改后的图片。由于我是新手,许多技术部分都得现学现卖!!!蓝瘦~到此步,有几个难点需要去攻破!

  • 对于A区如何在Label(也可能是其他控件)上绘制多个圆形或矩形?
  • 如果画错,如何返回到上步?
  • 如何做出“检测中”的效果?
  • 如何实现控件 窗口的隐藏?
  • 如何设置快捷键?
  • 如何让手动模式,自动模式配合的很好而不乱了阵脚?
  • 如何让多处理模式和单处理模式不乱了步伐?总的来说,就是如何使用户能够更加得心应手的选择想要的模式,而我能保证这些模式正常工作。

问题太多了,这将是我今天明天的工作!