Skip to content

Xylitolwhc/ImageMarking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 

Repository files navigation

软件课设——通用图片文字标注软件

设计内容

  • 设计一个标注软件,可以显示图片,可以将图片中的文字框位置显示出来,可以将图片中的文字记录下来;
  • 图片中的文字每行相关的内容组成一个框,框的位置和框内文字的内容需要手工生成,软件只负责记录;
  • 软件可以通过手动修改框的位置,并记录下修改以后的位置;
  • 软件可以通过手动修改框内标注文字的内容,并记录下修改后的内容;
  • 采用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)

依赖 Dependency

About

软件课设

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages