拟编写一款用于圆半径测量的软件!检测圆的算法已经实现,现对界面进行设计,实现可交互功能。
1.软件功能
1.1核心功能:
- 能自动检测一幅图片上的圆形,并测量其半径;
- 能手动检测一幅图片上的圆形,并测量其半径;
1.2辅助功能:
- 批量处理一个文件夹内所有图片;
- 将检测的结果存储在一个文档中,如果同一幅图片上含有多个圆,依照左右上下顺序给出圆的半径数据。
2.功能实现
(后边再提)
3.界面设计![](https://i-blog.csdnimg.cn/blog_migrate/7d5d8cdbf3a352f6761abc84547657b5.bmp)
说明:
- 自动模式:即让算法来检测半径
- 手动模式:即用户通过鼠标键盘对图像进行标记捕捉等操作来检测出半径
- 单处理模式:仅处理当前图片
- 多处理模式:处理当前文件夹下所有的图片
- 看图模式:只对图片本身进行显示,而不介入自动检测算法和手动检测。
- 检测模式:打开检测开关,可以对图像进行检测,并且显示检测结果。
- 保存:可以将检测的结果保存到一个文档中,也可以保存图片形式(在被检测的图像上标出圆和半径的图片),也可以不保存。
初步设计界面如上图所示,实际操作中可能会有所修改,到时候我会上传修改后的图片。由于我是新手,许多技术部分都得现学现卖!!!蓝瘦~到此步,有几个难点需要去攻破!
- 对于A区如何在Label(也可能是其他控件)上绘制多个圆形或矩形?
- 如果画错,如何返回到上步?
- 如何做出“检测中”的效果?
- 如何实现控件 窗口的隐藏?
- 如何设置快捷键?
- 如何让手动模式,自动模式配合的很好而不乱了阵脚?
- 如何让多处理模式和单处理模式不乱了步伐?总的来说,就是如何使用户能够更加得心应手的选择想要的模式,而我能保证这些模式正常工作。
问题太多了,这将是我今天明天的工作!