# 基于内容的图像检索系统设计与实现
| 姓 名: | 陈友军 |
| ---------- | ------------------------- |
| 班 级: | 计科 1403 |
| 学 号: | 2014317200306 |
| 指导教师: | 翟瑞芳 彭辉 周雄辉 高俊祥 |
# 系统设计
**图像检索系统工作流程**
基于内容的图像检索技术是对输入的图像进行分析并分类统一建模,提取其颜色、形状、纹理、轮廓和空间位置等特征,建立特征索引, 存储于特征数据库中。检索时,用户提交查询的源图像,通过用户接口设置查询条件,可以采用一种或几种的特征组合来表示,然后在图像数据库中提取出查询到的所需关联图像,按照相似度从大到小的顺序,反馈给用户。用户可根据自己的满意程度,选择是否修改查询条件,继续查询,以达到满意的查询结果。
**图像检索系统框架**
基于内容的图像检索系统框架如图 1 所示。系统的核心是图像特征数据库。图像特征既可以从图像本身提取得到, 又可以通过用户交互获得, 并用于计算图像之间的相似度计算。系统框架应主要包含以下几个基本功能模块:检索方法设置、检索结果浏览、数据库管理维护等。其逻辑结构如图 2 所示。
![](https://www.writebug.com/myres/static/uploads/2021/10/31/f827e65643cbf409a85f88134def8f95.writebug)
![](https://www.writebug.com/myres/static/uploads/2021/10/31/81126f0dba2797da71b718b9ef33b9f8.writebug)
图 2 基于内容的图像检索系统逻辑模型
**数据库构建与实现**
图像数据库包括两个部分:图像库和特征库。图像库是图像的集合,存储数字化的图像信息,具体在系统实现中,可以存放图像的路径和文件名称来表示;特征库存储图像中提取出的特征表达的相关信息,并为提取出的各个特征简历索引,且和图像间存在一一对应的关系。
**图像数据库**
图像是图像元灰度值的纪录, 以行列数据矩阵表示, 一般信息量比较大。直接读取图像的信息存入数据库中, 不但增加了数据库的容量, 而且增加了计算机的负担。若直接根据图像的路径名称建立图像地址库, 可有效提高计算机的计算效率。当需要提取图像时, 再根据图像的地址, 对图像进行检索, 平时, 只需对图像的基本信息进行管理。数据库的基本功能包括: 增加删除图像、图像统计、图像的显示等。cusers12801desktopstarfish.txt 示例如图 3 所示。
![](https://www.writebug.com/myres/static/uploads/2021/10/31/09ef0bf06ab0cdf49c23976786bdb2ad.writebug)
图 3 图库中每幅图像的路径
**图像索引库的建立与实现**
**数据组织说明**
由于图库中有大量的图像,每一张图像中有许多像素点,每个像素点又有许多特征值,如果都将其放入内存中,是不可能实现的。因此本实训项目将提取出的特征值存放到 txt 文件中,每打开应用系统,就可以直接从外存中读取文件,构建图像特征索引库。分别实现图像颜色、纹理和特征值的提取及 txt 文件的生成,生成结果文件分别如图 4 所示。此步骤需要用户先完成图像特征提取后,再来构建图像特征索引库。
![](https://www.writebug.com/myres/static/uploads/2021/10/31/b75326b188fe9a050bfcc89e2cec998c.writebug)
图 4 图像索引库
其中 cusers12801desktopstarfish.txt 主要存的是图库中每张图像的路径,匹配时程序可以根据这个路径找到图库中图像所在的路径。
- RGBHcusers12801desktopstarfish.txt 保存的是直方图相交法的特征值。示例文件如图 5 所示。
- CMcusers12801desktopstarfish.txt 保存的是 HSV 中心距法的特征值。示例文件如图 5 所示。
- EDcusers12801desktopstarfish.txt 保存的是欧式距法的特征值。示例文件如图 5 所示。
- BHcusers12801desktopstarfish.txt 保存的是巴氏系数法的特征值。示例文件如图 5 所示。
![](https://www.writebug.com/myres/static/uploads/2021/10/31/5e7a8f6cd32b2ea2f77cc3582a2c4da7.writebug)
图 5 特征值 txt 中的数据
**图像特征数据库设计说明**
分别以颜色、纹理、形状特征为例,说明创建各特征表时的工作过程。
以颜色特征为例,说明创建该表时需要包括的字段如下(实际处理过程中,用户选择的特征描述方法不同,所得到的颜色特征值的数量也不同,由用户酌情处理):
表 1 颜色特征表设计
| 颜色特征表(Color) | 颜色特征表(Color) | 颜色特征表(Color) | 颜色特征表(Color) |
| ----------------- | ----------------- | ----------------- | ----------------- |
| 字段名称 | 字段描述 | 字段类型 | 备注 |
| ID | 数据库中的编号 | int | Primary Key |
| Name | 图像名称 | string | NOT NULL |
| Color | 颜色特征值 | float | NOT NULL |
| Path | 储存图像的位置 | string | NOT NULL |
- 表名:Color
- 元组:ID ,Name,Color,Check,Path
- ID:数据库中的编号
- Name:图像名称
- Color:图像特征值
- Path:储存图像的位置
以纹理特征为例,说明创建该表时需要包括的字段如下(实际处理过程中,用户选择的特征描述方法不同,所得到的纹理特征值的数量也不同,由用户酌情处理。
表 2 形状特征表设计
| 形状特征表(shape) | 形状特征表(shape) | 形状特征表(shape) | 形状特征表(shape) |
| ----------------- | ----------------- | ----------------- | ----------------- |
| 字段名称 | 字段描述 | 字段类型 | 备注 |
| ID | 数据库中的编号 | int | Primary Key |
| Name | 图像名称 | string | NOT NULL |
| shape0 | 形状特征值 | float | NOT NULL |
| shape1 | 形状特征值 | float | NOT NULL |
| shape2 | 形状特征值 | float | NOT NULL |
| shape3 | 形状特征值 | float | NOT NULL |
| shape4 | 形状特征值 | float | NOT NULL |
| shape5 | 形状特征值 | float | NOT NULL |
| shape6 | 形状特征值 | float | NOT NULL |
| shape7 | 形状特征值 | float | NOT NULL |
| Path | 储存图像的位置 | string | NOT NULL |
- 表名:Shape
- 元组:ID ,Name,Shape1,Shape2,Shpae3,Shape4,Shape5,Shape6,Shape7,Check,Path
- ID:数据库里的编号
- Name:图像名称
- Shape1-7:图像特征值
- Path:储存图像的位置
**图像特征的提取与表达**
图像特征的提取与表达是基于内容的图像检索技术的基础。广义而言, 图像的特征包括基于文本的特征(关键字、注释等)和视觉特征( 如色彩、纹理、形状、对象表面等) 两类。视觉特征又分为通用的视觉特征和领域相关的视觉特征。前者描述所有图像共有的特征, 与图像的具体类型或内容无关,主要包括色彩、纹理和形状,后者建立在对所描述图像内容的某些先验知识(或假设)基础上, 与具体的应用紧密有关。
**图像预处理**
主要的参考步骤如下:
- 统一图像大小,使得每一幅待检索图像大小一致;
- 图像降噪,避免图像噪声带来的影响。可使用数字图像处理课程中所
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
可以用于课程设计、毕业设计、学习参考、完整的代码、 图像检索系统工作流程 基于内容的图像检索技术是对输入的图像进行分析并分类统一建模,提取其颜色、形状、纹理、轮廓和空间位置等特征,建立特征索引, 存储于特征数据库中。检索时,用户提交查询的源图像,通过用户接口设置查询条件,可以采用一种或几种的特征组合来表示,然后在图像数据库中提取出查询到的所需关联图像,按照相似度从大到小的顺序,反馈给用户。用户可根据自己的满意程度,选择是否修改查询条件,继续查询,以达到满意的查询结果。 图像检索系统框架 基于内容的图像检索系统框架如图 1 所示。系统的核心是图像特征数据库。图像特征既可以从图像本身提取得到, 又可以通过用户交互获得, 并用于计算图像之间的相似度计算。系统框架应主要包含以下几个基本功能模块:检索方法设置、检索结果浏览、数据库管理维护等。其逻辑结构如图 2 所示。
资源推荐
资源详情
资源评论
收起资源包目录
基于java设计的内容的图像检索系统 (108个子文件)
MainFrame$UserPane.class 14KB
IDBMDialog$EvevtHandler.class 10KB
ICDBMDialog$2.class 8KB
MainFrame.class 7KB
ICDBMDialog$3.class 7KB
ICDBMDialog$1.class 5KB
IDBMDialog.class 5KB
IDBMDialog$1.class 5KB
ICDBMDialog.class 5KB
HelpDialog.class 4KB
MainFrame$XLabel1.class 4KB
Centralmoment.class 3KB
XLabel.class 3KB
MainFrame$BrowseHandler.class 3KB
LBPDialog$1.class 3KB
MysqlConnect.class 2KB
HistogramRetrieval.class 2KB
MainFrame$UserPane$1.class 2KB
LBPDialog.class 2KB
MapSort1.class 2KB
MapSort.class 2KB
MainFrame$UserPane$2.class 2KB
MapSort1$1.class 1KB
MapSort$1.class 1KB
MainFrame$1.class 1KB
MainFrame$4.class 1KB
MainFrame$3.class 1KB
MainFrame$2.class 1KB
MainFrame$1$1.class 1KB
Thread2.class 945B
MainFrame$4$1.class 871B
MainFrame$3$1.class 870B
Math1.class 859B
Thread1.class 826B
MainFrame$UserPane$3.class 779B
MainFrame$2$1.class 666B
interface_main.class 646B
TablesList.class 413B
.classpath 467B
CBIR实训报告.docx 4.42MB
.fatjar 322B
shape_cusers12801desktopcbir3icdbimcusers12801desktopstarfish.frm 9KB
shape_cusers12801desktopcbir3icdbcmcusers12801desktopstarfish.frm 8KB
color_cusers12801desktopcbir3icdbcmcusers12801desktopstarfish.frm 8KB
color_dcbir3icdbcmcusers12801desktopstarfish.frm 8KB
cusers12801desktopstarfish.frm 8KB
color_dcbir3icdbcmcusers12801desktopstarfish.ibd 544KB
shape_cusers12801desktopcbir3icdbcmcusers12801desktopstarfish.ibd 544KB
color_cusers12801desktopcbir3icdbcmcusers12801desktopstarfish.ibd 544KB
shape_cusers12801desktopcbir3icdbimcusers12801desktopstarfish.ibd 144KB
cusers12801desktopstarfish.ibd 128KB
mysql-connector-java-5.1.42-bin.jar 973KB
CBIR3.jar 754KB
MainFrame.java 27KB
ICDBMDialog.java 20KB
IDBMDialog.java 15KB
Centralmoment.java 4KB
HelpDialog.java 4KB
HistogramRetrieval.java 3KB
LBPDialog.java 3KB
XLabel.java 2KB
MysqlConnect.java 2KB
MapSort1.java 2KB
MapSort.java 2KB
Thread2.java 684B
Math1.java 479B
Thread1.java 437B
interface_main.java 297B
TablesList.java 138B
shekhar.JPG 52KB
shekhar.JPG 52KB
shekhar.JPG 52KB
image_0003.jpg 16KB
LICENSE 1KB
README.md 16KB
db.opt 61B
db.opt 61B
16-d0d897a09681f74d9d4f4ee6d5e95f12.png 929KB
17-c538b5a7f3eaecbfc565ee7db54b8669.png 927KB
18-dd122f1726939d0b194cc37fe0f5be5e.png 905KB
19-e9adb0924a80024d7c0113c2f247eca9.png 814KB
ouput.png 288KB
14-494cec047221eb7e73ae93644074edc2.png 224KB
20-05c87111256c53bb2b8937b2a337353f.png 223KB
15-8f45f61a4adad7700041c8d84aed4562.png 97KB
5-fb89bfde4d360903a32428f8e41126ce.png 74KB
11-9e899892ded7f12a1a56939b4a8e7534.png 50KB
1-4e82215004005f003973d72c74f3c793.png 22KB
12-b4e3cc5654d0872f719476dc0e18f450.png 12KB
3-c7609abc4a367dce00cd044b72edd602.png 12KB
2-a6ec2ebcf37da054e3265c88a98eed1e.png 11KB
9-1c4d19ce53347ee07c9cd911d60185f5.png 11KB
13-f457812a699471c52fcee735d3075dde.png 11KB
4-3527a5af41ccb985b695d66909d78b2d.png 10KB
8-3b8474e7b2fda9a7b9750d77992cac4b.png 6KB
10-3704cb94a3250b9b5213e57104f4afa7.png 3KB
7-ed12da79e58ec7b580531dee4e0f66d0.png 3KB
6-6e6921bc141ad5539b0b3cb1f958e182.png 3KB
org.eclipse.jdt.core.prefs 587B
.project 364B
共 108 条
- 1
- 2
资源评论
- chunhan012024-02-11非常有用的资源,可以直接使用,对我很有用,果断支持!
甜辣uu
- 粉丝: 8383
- 资源: 1103
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功