- 设计一个标注软件,可以显示图片,可以将图片中的文字框位置显示出来,可以将图片中的文字记录下来;
- 图片中的文字每行相关的内容组成一个框,框的位置和框内文字的内容需要手工生成,软件只负责记录;
- 软件可以通过手动修改框的位置,并记录下修改以后的位置;
- 软件可以通过手动修改框内标注文字的内容,并记录下修改后的内容;
- 采用xml格式记录以上信息,要求软件能解析xml格式文件,并能生成xml格式的文件;
- Xml格式会记录框的坐标,同时可以记录框的内容。
- 软件在打开图片的时候,要判断是否有同名的xml文件,如果存在,则读取该文件,并将标注信息显示在图片上,如果没有,保持图片原状;
- 软件需要有保存按钮,在保存按钮按下的时候要判断是否对标注信息进行过修改,如果修改过,则需要修改对应的xml文件;
- 软件中退出的时候要保存最新的结果到xml文件,以免标注信息丢失;
- 软件并不负责图片文字的识别,软件只负责记录人工对文字框的位置的标注,并记录人工对文字内容的标注;
- 软件需要辅助人工的标注,例如可以快速选择文本框并修改其标注内容,以及将图片放大缩小以方便人的识别。
- 读取选定文件夹下的所有jpg,png等格式的图片,具有可以显示文件列表的区域,可以通过点击相应文件名打开相应图片,具有显示图片的区域。
- 读取选定文件夹下的图片对应的xml文件(xml文件名前缀与图片文件名前缀相同),xml文件中存储有标注框相对于图片的坐标,以及框内文本的识别内容
- 将xml中的识别内容解析出来并显示在列表区域中,根据标注框的坐标将标注框绘制在图片上
- 将标注框绘制在图片上,要求可以选中标注框,对标注框的位置、大小进行调整,可以对框内识别内容进行修改,将以上调整信息存储到对应的xml文件中。
- 图片可以在视图区域中使用鼠标滚轮进行中心缩放、拖动平移。
- 设计一个固定位置的工作区,用于放大显示当前选中的标注框以及标注框中的文字内容。
- 注意选中标注框时,内容列表焦点也跳到相应部位,工作区内容也更改为相应框
- JDK 1.8.0_172
- Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
- JVM HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
- JavaFx 8
- Jfoenix 8.0.8 (https://github.com/jfoenixadmin/JFoenix)