基于颜色直方图的图像检索(实验分析)

基于颜色直方图的图像检索(实验分析)
基于颜色直方图的图像检索(实验分析)

基于颜色直方图的图像检索

作者:吴亚平学号:200812017081203009 1.概述

在过去的十几年间,有许多知名机构都对图像检索系统进行了深入的研究,病开发出了相应的检索系统,例如IBM Almaden研究中心研制的QBIC系统,Virage公司研发的VIRAGE系统,麻省理工大学多媒体实验室研发的Photobook系统,哥伦比亚大学研发的VisualSeek系统,斯坦福大学研发的WBIIS系统,U.C.伯克利分校研发的Blobworld系统等等。

这些检索系统的基本特征都是基于图像像素值的特征提取相应的规则图像,例如形状、颜色、纹理等,并以此为依据对图像进行比较检索,在这篇论文中,系统采用了基于颜色特征提取的检索。基于直方图在两个颜色空间对图像特征进行判定检索。这两个颜色空间是RGB和HSV。通过对两副图像对应的RGB和HSV 值计算其距离,依据距离的远近来判断相似性,这种方法简单易行,由于丢弃了图像的形状、颜色、纹理等信息,判定的计算量相对较小。当然这也导致了两副图像之间的判定没有实际的语义上的关联,也就是说,距离相近的图像并不一定有事实上的相应联系。但是,经过试验的判定,这种基于直方图的图像检索系统能够为图片检索提供相对精确的检索结果。

2.相关知识

2.1. RGB颜色空间

RGB颜色模型中每种颜色都是由红绿蓝三种颜色组成。这种颜色模型在许多CRT显示器和彩色光栅图形设备中被广泛使用。这三种颜色被认为是其他颜色的

添加剂,对于所需要的颜色通过对这三种颜色进行不同的比例进行相加即可得到。RGB模型可以用如下的颜色坐标系表示。注意从(0,0,0)到(1,1,1)的对角线,白色代表了灰阶,RGB色彩模式俯视从白色开始的。

2.2. HSV颜色空间(也称HIS颜色空间)

HSV字母分别代表了色度(Hue),饱和度(Saturation),色调。上面的锥形图说明HSV的颜色模型。Value代表了颜色的强度,他是从图像信息中分离出来,可以表示相关信息的部分。色度和饱和度代表了颜色在人眼中的生理特征。色度与红色等颜色从0到1的表示不同,色度是从红色通过黄,绿,青,蓝,洋红色,再回到红色。饱和度的区分是从0 到 1,他通过值大小来影响颜色的饱和度。对于色调,也是从0到1,随着他的增大,图像的颜色就会越来越亮。

2.3. 颜色模型之间的转换

为了针对特定的应用更好的使用颜色,颜色空间的颜色转换是非常必要的。一个好的颜色空间必须能够很好的表示两种颜色之间的颜色差别。也就是说,数值表示的颜色可以近似的表示人类可以感觉的颜色的差别。

2.4. 距离

3.算法原理

一个图像的颜色直方图是通过统计图像各个颜色的像素个数构成的。其处理过程:1、选择颜色空间;2、对颜色空间进行量化;3、统计直方图;4、推到直方图的距离函数;5、通过索引指出最相近的图像。算法中的每一步对于结果的可能都是至关重要的。

通过直方图检索也存在几个问题。首先,颜色直方图有很高的维度,即便是经过极度的量化处理,图像的直方图特征空间也将占据超过100的特征值。这种高维度就要求在处理过程中要减少统计特征,提前进行过滤以及对图像的分层级进行索引。同时,这些大数据量也增加了计算距离函数的计算量和计算复杂度。对于穿越距离的情况,这样的问题会更加的复杂。

4.算法实现

4.1. 产生图像数据库

RGB颜色直方图被生成为512列 (r : 0~7, g: 0~7, b: 0~7 )(8 ×8 × 8)

function makeRGBHistogramData()

cd '.\img'

str_head='RGB_zft_';

str_tail='.txt';

for file_num=0:499;

filename=sprintf('%s%d%s',str_head,file_num,str_tail) imname=sprintf('%d.jpg',file_num)

h = imread(imname,'jpg');

%红色

Red = h(:,:,1)'/(256/7);

%绿色

Green = h(:,:,2)'/(256/7);

%蓝色

Blue = h(:,:,3)'/(256/7);

zft=zeros(8,8,8);

[r,c] = size(Red);

for i=1:r;

for j= 1:c;

zft(round(Red(i,j))+1,round(Green(i,j))+1,round(Blue(i,j) )+1)=

zft(round(Red(i,j))+1,round(Green(i,j))+1,round(Blue(i,j) )+1) + 1;

end;

end;

f_id=fopen(filename,'w');

fprintf(f_id,'%d\n',zft);

fclose(f_id);

end;

cd '..'

return;

end

HSV颜色空间被生成为162列 (h: 0~17, s: 0~2,v: 0~2)(18 × 3 × 3)

function makeHSVHistogramData()

cd '.\img'

str_head='HSV_zft_';

str_tail='.txt';

for file_num=0:499;

filename=sprintf('%s%d%s',str_head,file_num,str_tail)

imname=sprintf('%d.jpg',file_num)

h = imread(imname,'jpg');

HSV = rgb2hsv(h);

Hue = HSV(:,:,1)'/(1/17);

Saturation = HSV(:,:,2)'/(1/2);

Value = HSV(:,:,3)'/(1/2);

zft=zeros(18,3,3);

[r,c] = size(Hue);

for i=1:r;

for j= 1:c;

zft(round(Hue(i,j))+1,round(Saturation(i,j))+1,round(Value(i,j))+1)= zft(round(Hue(i,j))+1,round(Saturation(i,j))+1,round(Value(i,j))+1) + 1;

end;

end;

f_id=fopen(filename,'w');

fprintf(f_id,'%d\n',zft);

fclose(f_id);

end;

cd '..'

return;

end

4.2. 计算距离

function jl=calc_RGB_euclidean_distance(id0,id1)

cd '.\img'

filename0 = sprintf('RGB_zft_%d.txt',id0);

filename1 = sprintf('RGB_zft_%d.txt',id1);

f_id0=fopen(filename0,'r');

zft0=zeros(8,8,8);

zft0 = fscanf(f_id0,'%d\n');

fclose(f_id0);

f_id1=fopen(filename1,'r');

zft1=zeros(8,8,8);

zft1 = fscanf(f_id1,'%d\n');

fclose(f_id1);

jl=0;

for i=1:512;

jl = jl + (zft0(i) - zft1(i))*(zft0(i) - zft1(i));

end;

cd '..'

return;

end

function jl=calc_HSV_euclidean_distance(id0,id1) cd '.\img'

filename0 = sprintf('HSV_zft_%d.txt',id0);

filename1 = sprintf('HSV_zft_%d.txt',id1);

f_id0=fopen(filename0,'r');

zft0=zeros(18,3,3);

zft0 = fscanf(f_id0,'%d\n');

fclose(f_id0);

f_id1=fopen(filename1,'r');

zft1=zeros(18,3,3);

zft1 = fscanf(f_id1,'%d\n');

fclose(f_id1);

jl=0;

for i=1:162;

jl = jl + (zft0(i) - zft1(i))*(zft0(i) - zft1(i));

end;

cd '..'

return;

end

4.3. 程序界面

5.测试结果

6.结论

6.1. 论文结论

基于直方图的图像检索在RGB颜色空间具有比HSV颜色空间更好的检索效果

从计算时间的观点上来说,使用HSV颜色空间使用几何或二次方法比使用RGB颜色空间需要更小的时间开销

在同时考虑计算时间和检索效率的情况下,在HSV颜色空间下的直方图交叉检索是六种方法中最可取的方法。

二次距离在计算负担下是不具有效率的。

6.2. 我的结论

基于直方图的图像检索在RGB颜色空间具有比HSV颜色空间更好的检索效果

使用HSV颜色空间需要更小的时间开销

交叉检索没有效率

在考虑时间效率的情况下可以考虑在HSV空间下使用直方图检索

7.讨论

我们来分析上面结论产生偏差的原因,首先我们来看两个距离公式以及两张最容易检索出来的图片。

在这里我们分析图片的统计数据,从中发现规律,通过将数据从直方图中我们可以看出,对于最容易选出的295图片,其HSV值偏小,易于在距离计算中被选出。

7.1. 最终结论

对于图片295 ,在HSV空间小的数比例偏小,导致用min选择时容易选到该张图片。

基于颜色直方图的图像检索(实验分析)

基于颜色直方图的图像检索 作者:吴亚平学号:200812017081203009 1.概述 在过去的十几年间,有许多知名机构都对图像检索系统进行了深入的研究,病开发出了相应的检索系统,例如IBM Almaden研究中心研制的QBIC系统,Virage公司研发的VIRAGE系统,麻省理工大学多媒体实验室研发的Photobook系统,哥伦比亚大学研发的VisualSeek系统,斯坦福大学研发的WBIIS系统,U.C.伯克利分校研发的Blobworld系统等等。 这些检索系统的基本特征都是基于图像像素值的特征提取相应的规则图像,例如形状、颜色、纹理等,并以此为依据对图像进行比较检索,在这篇论文中,系统采用了基于颜色特征提取的检索。基于直方图在两个颜色空间对图像特征进行判定检索。这两个颜色空间是RGB和HSV。通过对两副图像对应的RGB和HSV 值计算其距离,依据距离的远近来判断相似性,这种方法简单易行,由于丢弃了图像的形状、颜色、纹理等信息,判定的计算量相对较小。当然这也导致了两副图像之间的判定没有实际的语义上的关联,也就是说,距离相近的图像并不一定有事实上的相应联系。但是,经过试验的判定,这种基于直方图的图像检索系统能够为图片检索提供相对精确的检索结果。 2.相关知识 2.1. RGB颜色空间 RGB颜色模型中每种颜色都是由红绿蓝三种颜色组成。这种颜色模型在许多CRT显示器和彩色光栅图形设备中被广泛使用。这三种颜色被认为是其他颜色的

添加剂,对于所需要的颜色通过对这三种颜色进行不同的比例进行相加即可得到。RGB模型可以用如下的颜色坐标系表示。注意从(0,0,0)到(1,1,1)的对角线,白色代表了灰阶,RGB色彩模式俯视从白色开始的。 2.2. HSV颜色空间(也称HIS颜色空间) HSV字母分别代表了色度(Hue),饱和度(Saturation),色调。上面的锥形图说明HSV的颜色模型。Value代表了颜色的强度,他是从图像信息中分离出来,可以表示相关信息的部分。色度和饱和度代表了颜色在人眼中的生理特征。色度与红色等颜色从0到1的表示不同,色度是从红色通过黄,绿,青,蓝,洋红色,再回到红色。饱和度的区分是从0 到 1,他通过值大小来影响颜色的饱和度。对于色调,也是从0到1,随着他的增大,图像的颜色就会越来越亮。

直方图图像增强技术

Computer Knowledge and Technology 电脑知识与技术第7卷第4期(2011年2月)直方图图像增强技术 龙清 (重庆广播电视集团(总台),重庆401147) 摘要:图像增强就是通过一定的方法对图像进行处理和变换,它能有效地改善图像整体质量和局部特征,是数字图像的预处理。基于直方图均衡化和规定化处理的图像增强技术,能有效地改善图像的对比度和灰度动态范围。实验结果表明,直方图均衡化和规定化处理确能有效地改善图像的对比度和灰度动态范围,从而改善图像的可视质量。 关键词:图像增强;直方图;均衡化;规定化;灰度级;MATLAB 中图分类号:TP391文献标识码:A 文章编号:1009-3044(2011)04-0883-04 The Image Enhancement Based on Histogram LONG Qing (Chongqing Radio &TV Group (Station),Chongqing 401147,China) Abstract:Image enhancement which is also called image pre-processing ,can improve the visual quality of the whole and partial image,by transforming the image's data according to some special methods.The image enchancement based on histogram equalization and specifica -tion can improve the contrast details and the dynamic range of gray level of the image.The MATLAB experiments demonstrate that the image enchancement based on histogram equalization and specification actually make the image better in vision. Key words:image enhancement;histogram;equalization;specification;gray level;MATLAB 在图像摄取、传输和变换过程中,由于受到系统噪声、曝光不足(或过量)以及相对运动等因素影响,获取的图像往往会与原始图像之间产生某些差异(称为降质或退化)。降质后的图像质量变差,从中提取的信息量减少,甚至出现错误信息。图像增强技术可以根据图像的模糊情况,采用各种特殊的技术手段来突出图像中的某些信息,削弱或消除无关信息,达到整体或局部改善图像质量的目的。目前,图像增强技术还没有统一的技术标准,采用的方法也有所不同,常用的图像增强技术有直方图修改、图像平滑滤波、图像锐化等方法。本文将着重分析基于直方图修改的图像增强技术。 1图像增强 图像增强就是通过一定的方法给原图像附加一些信息或变换数据,有选择地突出图像中感兴趣的特征,抑制图像中某些不需要的特征,使图像与视觉响应特性相匹配。在图像增强过程中,不用分析图像降质的原因,处理后的图像不一定完全逼近原始图像。增强图像可以是一个失真的过程,其目的就是要改善图像的视觉效果。针对给定图像的应用场合,有目的地选择强调图像的整体特征或局部特征,将原来模糊的图像变得清晰,扩大图像中不同物体之间的特征差别,改善图像质量,丰富信息量,加强图像判读和识别效果,从而满足某些特殊分析的需要。 灰度是图像的一个重要技术指标,对图像灰度的研究有着广泛的代表意义,本文将以灰度图像作为研究对象。对于灰度图像来说,所有的像素都可以用灰度来表示,其图像灰度的亮度函数(阵列)大于零。 2灰度直方图 直方图又称柱状图,就是相对将一个变量的不同等级的频数用柱状线标绘的图表。灰度直方图反映了数字图像中每一灰度级与其出现频率之间的统计关系,可表达为: p(r k )=n k /n k=0,1,2…L-1 其中,n 为图像像素总数,r k 表示第k 个灰度级,n k 表示图像中灰度级r k 出现的像素的个数,p(r k )表示灰度级r k 出现的概率。灰度直方图是一个概率密度函数,如果图像的灰度级都集中在很窄的灰度范围内,则表明该图像的灰度取值动态范围小,相应的图像对比度较低;如果图像的灰度级比较均匀地分布在较大的灰度范围内,则表明该图像具有较大的灰度动态范围,相应的图像具有较大的对比度。灰度直方图给出了关于图像概貌的一个总体描述,从灰度图中可以知道图像的灰度范围、每个灰度级的出现频率、灰度级的分布、整幅图像的平均明暗和对比度等情况,为进一步处理图像提供了重要的依据。通过有针对性地改变直方图的灰度分布状况,使灰度均匀地或按预期目标分布于整个灰度范围,从而达到增强图像的效果。3直方图均衡化 3.1整体直方图均衡化 直方图均衡化就是把原图像的直方图通过灰度变换函数修正为灰度均匀分布的直方图,然后按均衡直方图修正原图像。它以收稿日期:2011-01-18 作者简介:龙清(1966-),男,重庆广播电视集团(总台)高级工程师,硕士,曾在《电视技术》、《光通信技术》等杂志上发表过文章。E-mail:eduf@https://www.360docs.net/doc/0816937384.html, https://www.360docs.net/doc/0816937384.html, Tel:+86-551-56909635690964ISSN 1009-3044Computer Knowledge and Technology 电脑知识与技术Vol.7,No.4,February 2011,pp.883-886

4-基于内容的图像检索

研究生课程 数字图像处理Digital Image Processing 彭宇新 北京大学计算机科学技术研究所E_mail:pengyuxin@https://www.360docs.net/doc/0816937384.html,

基于内容的图像检索 ●为什么需要基于内容的图像检索? ●查询方式,查询demo,现有系统简介●具体内容 ?特征提取 ?相似度匹配 ?相关反馈 ?索引结构 ●MPEG-7介绍:性能评价等 ●思考的几个问题?

为什么需要基于内容的图像检索? ●当前图像内容的特征 ?海量的图像内容出现 人类已有的:历史、地理、军事、医学… 每天新增的:数码相机、互联网?图像内容的特征:没有索引、目录或摘要 ?怎样找到需要的图像?

●基于文字描述的图像检索 ?丰富的图像内容很难用文字来全面描述 ?文字的选取因人而异,带有很大的主观性 ?耗费大量的人力和时间 ●结论:对于海量的图像,基于人工标注文字的检索已不可能 ●问题:目前搜索引擎提供的基于文字的图像检索,能够解决问题吗?解决得好吗?为什么需要基于内容的图像检索?

●为什么需要基于内容的图像检索(CBIR)? ?提供图像的检索功能 ?不需要人手工标注,计算机自动分析和检索,节省人力和时间 ?使海量图像的管理和索引成为可能 ?存在的问题: 人类高级语义特征与计算机底层特征表示的矛盾 查询方式问题 为什么需要基于内容的图像检索?

基于内容的图像检索 ●为什么需要基于内容的图像检索? ●查询方式,查询demo,现有系统简介●具体内容 ?特征提取 ?相似度匹配 ?相关反馈 ?索引结构 ●MPEG-7介绍:性能评价等 ●思考的几个问题?

基于图像增强直方图

作者简介:刘计平(1968-),女,河北省平山县人,讲师,硕士。 收稿日期:2007-08-14;修回日期:2007-12-25 0引言 这里讨论空间域直接对像素操作的图象增强,重点研究分析了用直方图增强图像的简便处理算法。图像增强是用来提高图像的视觉效果或将图像转换成适于人眼、机器分析形式的一门技术。用直方图变换方法进行图像增强技术是以概率论为基础的。具体讲直方图就是图像的每一级灰度所占的像素数目。对一幅灰度图像直方图给出了一幅图像所有灰度值的整体描述。可用直方图均衡化和规定化处理增强图像。 1直方图均衡化的图象增强 绘制直方图,横轴代表灰度级,纵轴代表每一灰度 级所占像素个数如图1。用以下公式可表示直方图: p(sk)=nk/n,k=0,1……,L-1,其中sk表示图像第K 级灰度值,nk对应K值灰度级的像素数,n是图像的像素总数,L表示图像的灰度级总数如L=256等,通过直方图图1可看出图象具有各灰度级的像素分布以及动态范围。 直方图均衡化的算法,这里以256级灰度图像为例,说明如下:1)统计原始灰度图的直方图的各灰度 级sk的像素nk(k=0,1,2,…,255);2)用ps!" s=n kn ;0≤sk≤255,k=0,1,…,255计算原始直方图,计算量 大。3)用2)中的结果来计算累计直方图tk=255 k=0 $ nk n(k=0,1,2,…,255),计算量大。4)取整扩展tk=int[(N-1)tk+05],其中(k=0,1,2,…,255,N=256)。5)由4)计算结果, 建立映射对应关系(sk→tk),即将原始灰度图中灰度为s k 的替换成新直方图中灰度为tk(k=0,1,2,…,255),如t0 =1,则s0=>t1=1或0灰度级=>1灰度级。6)统计新直方 图各灰度级象素nk,注意几个原始灰度级映射到同一个新直方图灰度级时,此新直方图灰度级像素是几个原始灰度级象素的和。如:3=>6,4=>6,则n6=n3+n4。7)用p s!"s= n kn 计算新直方图或均衡化后的直方图,可知新直方图灰度级减少,各灰度级概率突出和增大拉宽,结果是增强了图像的对比度以及增加了原灰度值的动态范围,把原始图像的直方图变成均匀分布的形式。 2直方图规定化的图象增强 直方图均衡化处理方法的效果还是很不错的,从 实现算法上也可以看出其优点主要在于能自动增强整幅图像的对比度,但具体的增强效果也因此不易控制,只能得到全局均衡化处理的直方图[1-2]。在实际应用中,往往要根据不同的要求得到特定形状的直方图分布,以有选择的对某灰度范围进行局部范围内的对比度增强,此时可以采用对直方图的规定化处理。直方图的规定化处理主要有三个步骤(以1幅64×64,8bit灰度图象为例说明): 基于图像增强直方图 刘计平 (山西太原市交通职业技术学院,山西 太原 030031) 【摘要】图像增强是数字图像的预处理,对图像整体和局部特征都能有效地进行改善。文章主要研究比较了直方 图的均衡化和规定化方法的图像增强的基本原理和算法,以及能改进灰度图像的对比度和灰度级动态范围的处理,为更好的快速掌握和应用直方图增强图像技术提供了好的指导和参考资料。【关键词】图像增强;直方图;均衡化;规定化;算法【中图分类号】TH86 【文献标识码】B 【文章编号】1003-773X(2008)02-0164-03 BasedonImageEnhancementofHistograms LIUJi-ping (SchoolofJiaotongVocationalTechnology,Taiyuan030031,Shanxi,China) 〔Abstract〕Imageenhancemntwhichisalsocalledpre-processingplaysanindispensableroleinsignalprocessing.Thisarticleintroducestwokindsofalgorithm,histogramequalizationandspecifications,whichcanimprovethecontrastdetailsandequalizethedynamicrangeofimagegraylevel,whichprovidegooddirectionandreferenceforbetterandrapidmasteringandutilizingimageenhancementtechnologyofhistograms.〔Keywords〕Imageenhancement;Histogram;Equalization;Specification;Algorithm 第24卷第2期(总第101期)机械管理开发 2008年4月Vol.24No.2(SUMNo.101)MECHANICALMANAGEMENTANDDEVELOPMENT Apr.2008 图1 直方图

基于内容的图像检索_累加直方图算法

基于容的图像检索——累加直方图算法 摘要 随着多媒体、网络技术的迅速发展,图像信息的应用日益广泛,对规模越来越大的图像数据库、可视信息进行有效的管理成为迫切需要解决的问题,灵活、高效、准确的图像检索策略是解决这一问题的关键技术之一。因此,基于容的图像检索已成为国外学者研究的主要热点问题,并取得了不少的成果。 本文主要对当今热门的基于容的图像检索技术进行了研究,重点对它的算法进行研究。在半年的时间里,通过查阅很多相关的资料,并认真学习了基于容的图像检索的基本理论,特别是深入研究了颜色直方图理论和累加直方图算法,最后在MATLAB平台下编程实现此系统,该系统可以实现基本图像检索的功能,根据用户输入的样本图像来与图像库中的图像进行特征匹配,然后找出与样本图像距离比较小的若干幅图像,并按照图像之间的距离由小到大的顺序显示给用户。 经过对该系统进行反复的调试运行后,该系统所实现的功能基本达到了设计目标,并且运行良好。当用户提供出所要查询的关键图后,系统就可以从用户提供的图像库中检索到与关键图相似的图片并排序返回给用户,达到了预期效果。 关键词:图像检索累加直方图颜色特征 MATLAB

目次 1 绪论 (1) 1.1 国外的研究现状 (1) 1.2 选题意义及本文研究的容 (3) 2 基于容的图像检索的简介 (4) 2.1 基于容的图像检索技术的概述 (4) 2.2 基于容的图像检索的关键技术 (5) 3 基于容的图像检索原理和特点 (6) 3.1 基于容的图像检索的原理及处理过程 (6) 3.2 基于容图像检索的特点 (8) 4 颜色特征理论 (8) 4.1 颜色模型 (9) 4.2 颜色特征提取 (10) 5 直方图理论 (12) 5.1 颜色直方图 (12) 5.2 直方图的矩 (13) 5.3 直方图均衡化算法 (14) 5.4 基于直方图的图像检索技术分析 (14) 6 累加直方图算法 (16) 6.1 累加直方图 (16) 6.2 算法实现 (18) 6.3 改进的局部累加直方图算法 (18)

实验-数字图像的直方图统计

实验二数字图像的直方图统计 一、实验目的 1.了解对灰度图像进行直方图统计的基本原理; 2.掌握用VC编程实现直方图统计的方法; 3.在微机上调试程序; 5. 分析数字图像直方图的特点。 二、实验原理 图像的直方图 图像的(灰度统计)直方图是一个一维的离散函数。它的定义为: 设s k为图像f(x,y)的第k级灰度值,n k是f(x,y)中具有灰度值s k的象素的个数,n是图像象素总数,则: p s(s k)= n k/n k=0,1, ,L-1 称为图像f(x,y)的直方图。 这里p s(s k)代表原始图中第k个灰度级的出现概率。以n k为自变量,以p s(s k)为函数,得到的曲线就是图像的直方图,在实际中常常直接将对第k个灰度级的统计值n k作为图像的直方图。 它提供了原图灰度值的分布情况,也可以说给出了一幅图所有灰度值的整体描述。 对灰度图像进行直方图统计的程序流程图如图2-1所示。 图2-1 灰度图像直方图统计流程 三、实验前准备 1.预习本实验中关于数字图像直方图统计的有关内容; 2. 预习VC中添加对话框的步骤和方法; 3.了解本实验的目的和实验内容。 四、实验内容 1.在实验一的基础上读入并显示一幅数字图像; 2.编写对灰度图像进行直方图统计的程序,并将结果显示在屏幕上。 五、实验报告要求 1.总结对灰度图像进行直方图统计的过程,比较不同的图像其直方图特性;

2.对实验结果进行分析。 六、参考步骤和程序 在实验一的基础上,进行如下操作: 1、点击ResourceView,右键点击Dialog,选Insert Dialog 在属性对话框中将ID改为 ID_HIST,对话框名称改为“直方图” 2、在工具栏中点“插入”-“新建类”,输入类名,并选Base Class为CDialog,Dialog ID为 ID_HIST。这样就将对话框和类联系起来了,在该对话框中拖入一Edit控件,将其ID 设为IDC_HISTSHOW; 3、快捷键“Ctrl+W”,出现MFC ClassWizard对话框,在Messages栏中分别选 WM_INITDIALOG和WM_Paint,再点击“Add Function”,即将对话框初始化和画图函数加入对话框类之中。 4、在Hist.h文件“public:”下面输入如下变量定义: LONG m_lCount[256]; char* m_lpDIBBits; LONG m_lWidth; LONG m_lHeight; int m_iIsDraging; CDlgIntensity(CWnd* pParent = NULL); 5、打开Hist.cpp程序,在CHist::OnInitDialog()函数中“// TODO: Add extra initialization here” 前将如下代码拷贝进去: unsigned char* lpSrc; LONG i; LONG j; 6、在“// TODO: Add extra initialization here”后将如下代码拷贝进去: CWnd* pWnd=GetDlgItem(IDC_HISTSHOW); pWnd->GetClientRect(m_MouseRect); pWnd->ClientToScreen(&m_MouseRect); CRect rect; GetClientRect(rect); ClientToScreen(&rect); m_MouseRect.top-=rect.top; m_MouseRect.left-=rect.left; m_MouseRect.top+=25; m_MouseRect.left+=10; m_MouseRect.bottom=m_MouseRect.top+255; m_MouseRect.right=m_MouseRect.left+256; for(i=0;i<256;i++) { m_lCount[i]=0;

基于内容的图像检索系统报告

第六届浙江省大学生电子商务竞赛 作品名称:基于内容的网络商品图像检 索系统 作品类别:技术类 2011年3月13日

目录 第1章项目背景 (3) 第2章关键技术介绍 (6) 第3章系统分析与设计 (8) 3.1需求分析 (8) 3.1.1功能性需求分析 (8) 3.1.2非功能性需求分析 (8) 3.2系统设计 (10) 3.2.1 总体结构设计 (10) 3.2.2 功能模块设计 (11) 3.2.3 检索流程设计 (12) 3.2.4数据存储设计 (14) 3.2.5 算法设计 (17) 第4章系统实现 (25) 4.1 数据采集模块 (25) 4.2 数据检索模块 (28) 4.3 数据显示模块 (29) 4.4 数据推送模块 (34) 第5章盈利模式与市场营销推广策略 (36) 5.1目标市场 (36) 5.2盈利模式 (36) 5.3 系统推广策略 (37) 第6章财务分析 (41) 6.1搜索系统建设成本 (41) 6.2搜索引擎运行维护成本 (41) 6.3搜索系统宣传推广成本 (42) 第7章风险及对策 (43)

7.1市场风险及对策 (43) 7.2技术风险及对策 (43) 7.3项目风险及对策 (44) 7.4竞争风险及对策 (44) 第8章创新点 (45) 第9章总结 (46) 【参考文献】 (47)

第1章项目背景 随着计算机软硬件和互联网技术的飞速发展,多媒体数据的数量以惊人的速度增长。各行各业有越来越多的信息通过图像的形式进行表达,这些图像中包含了大量有用的信息。但是这些图像松散的分布在世界各地,缺少有效的组织,难以达到资源共享的目的。因此如何利用如此众多的图像信息并从中定位感兴趣的图像,是对图像信息的查询技术提出的重大挑战。 早在1951年,信息检索(Information Retrieval)这一术语就被Calvin M oores描述为使用户的信息需求能够变为最终的有用信息的过程。当然,他当时指的是文本格式的文件检索。但他的描述却揭示了信息检索系统的实质:帮助用户具体定位相关信息。 在1970年以后,随着数据库管理和计算机视觉两个领域的飞速发展,图像检索技术(Image Retrieval)的研究成为热点。由于图像检索在这两个领域的不同应用,所以它们采用的研究方法也各自有所侧重。数据库管理领域的研究采用基于文本的图像检索方法,而计算机视觉领域则偏重于基于视觉的图像检索。 基于文本的图像检索(text-based image retrieval),主要在数据库领域中进行研究,它的一个典型框架是,首先对图像用文本进行注解(关键字),然后用基于文本的数据库管理系统(DBMS)来进行图像关键字检索,诸如数据模型、多维度索引、查询评价等的研究进展均是沿着这一领域所作的。但是,基于文本的图像检索存在很大困难,尤其是图像的数据量非常大的时候,其一,手工对图像进行注释所需的工作量太大;其二,许多图像很难用文字的方式进行描述;其三,不同的人对同一幅图像的理解不一样,即使同一个人对同一幅图像在不同环境下理解也不完全相同,这样使得对图像的描述不唯一,造成检索结果的千差万别;其四,由于世界上存在许多语种,采用不同的语言文字对图像进行描述而建立的索引在应用中造成了一定的阻碍。因此基于文本方式的图像检索存在很大的局限性。 90年代初期,随着大规模数字图像库的出现,上述的问题变得越来越尖锐。为克服这些问题,基于内容的图像检索技术(content-based image retrieval)应运而生。区别于原有系统中对图像进行人工标注的做法,基于内容的检索技术

四、灰度直方图是数字图像处理的重要工作。请简述灰度直方图规定化

四、灰度直方图是数字图像处理的重要工作。请简述灰度直方图规定化、均衡化的基本原理。并以分辨率为5*4,图像的深度6bit 的图像为例,自举例说明直方图均衡化的计算过程。 解答: 数字图像的直方图是作为图像每一个灰度级的统计概率分布"它提供了图像灰度分布的概貌,直方图增强技术正是利用修改给定图像直方图的方法来增强图像的,最后得到的图像增强程度取决于我们所采用的直方图。令变量r 和s 分别代表图像增强前后的像素灰度级,相应灰度级分布的概率密度分别为()r P r 和()s P s 。 为讨论方便,假设像素灰度值已经归一化在区间[0,1],在灰度级坐标中r=0表示黑,r=1表示白。对区间[0,1]内任一个r 值按变换函数: s = T(r) (1) 进行变换,T (r )满足两个条件:(1)单值单调递增函数;(2) 0≤T (r )≤1。 条件(1)使灰度级保持从黑到白的次序,条件(2)保证映射变换后像素灰度值在允许的范围内。从s 到r 的反变换为:1()r T s -=,0≤s ≤1。 (2) 同样,规定变量s 也满足条件(1)和(2)。由概率理论知,若()r P r 和变换函数s = T(r) 已知,1()r T s -=是单值单调增加函数,则有: 1() ()[P () ]s r r T s dr P s r ds -== (3) 直方图增强技术就是通过变换函数T (r )控制图像灰度级的概率密度函数而改变图像的外貌。 对于连续图像,变换函数为: ()(),01r r s T r P r dr r ==≤≤? (4) 此式右边为累积分布函数(CDF ),由该式对r 求导有: ()r ds P r dr = (5) 代入(3)得到: 1()1 ()[() ]1,01() r r T s r P s P r s P r -===≤≤ (6) 这说明,在变换后变量s 在定义域内, ()s P s 是均匀概率密度。在图像增强意义上,这 相当于像素的动态范围增加。 对于离散图像,灰度级k r 的概率值为: (),01,0,1,2, (1) r k k n P r r k L n = ≤≤=- (7) 其中,n 表示图像中像素的总数,k n 是在图像中出现这种灰度级的次数,L 表示灰度级

基于颜色特征的图像检索算法的实现

目录 摘要 (1) 关键字 (1) 1绪论 (1) 1.1 基于内容的图像检索的概念 (1) 1.2 基于内容的图像检索的发展历史 (1) 1.3 基于内容的图像检索的特点和主要应用 (1) 1.4 基于内容的图像检索的关键技术 (2) 1.5 国内外研究现状 (3) 1.5.1 国外研究现状 (3) 1.5.2 国内研究现状 (4) 2 基于颜色特征的图像检索方法 (4) 2.1 颜色度量体系 (4) 2.2 颜色空间 (5) 2.2.1 RGB颜色空间 (5) 2.2.2 HSV颜色空间 (5) 2.2.3 CMY颜色空间 (6) 3 颜色特征的表达 (7) 3.1 颜色直方图 (7) 3.2 累加直方图 (8) 4 图像特征的相似性匹配 (9) 4.1 距离度量方法 (9) 4.2直方图的交集的方法 (9) 4.3 欧式距离法 (9) 5 图像检索算法实现 (10) 5.1程序开发运行环境 (10) 5.2 程序检索逻辑 (10) 5.3 算法具体实现 (11) 5.4 实例演示 (14) 6 全文总结与展望 (15) 6.1 全文总结 (15) 6.2 展望 (15) 致谢 (15) 参考文献 (16) 英文摘要 (16)

基于颜色特征的图像检索算法的实现 摘要:文章介绍了一种基于颜色特征的图像检索技术的算法并给出了程序实现。首先介绍了基于内容的图像检索技术、发展历史及基于内容的图像检索技术的特点和主要应用,并在此基础上探讨了该领域所用到的一些关键技术。文章着重探讨了图像的颜色空间、图像特征提取及图像相似性度量等内容,并利用matlab技术实现了一个简单图像检索的程序。文章最后则对当前基于内容图像检索技术研究热点和今后的发展方向进行简单的阐述。 关键字:基于内容的图像检索;颜色特征;颜色直方图;相似度度量方法 1 绪论 1.1 基于内容的图像检索的概念 基于内容的图像检索[1](Content Based Image Retrieval, CBIR)是一项从图像数据库中找出与检索式内容相似的图像的检索技术。它利用从图像中自动抽取出来的底层特征,如颜色、纹理、轮廓和形状等特征,进行计算和比较,检索出符合用户需求的结果图像集。目前图像检索系统技术实现的基础是对底层特征信息的计算和比较,也即是“视觉相似”。 1.2 基于内容的图像检索的发展历史 图像检索技术的发展[2]可以分为两个阶段,第一阶段始于70年代,当时的图像检索是通过人工的标注来实现的,随着计算机技术和通信网技术的发展,特别是因特网的快速发展,图像数据的容量越来越大了,这种“以关键字找图”的方法越来越不适应检索技术的发展了。由于图像内容的丰富内涵以及人们对图像内容进行抽象时的主观性不同的人对同一幅图像有不同的理解,这就引入了主观多义,不利于检索。为了克服文本标注检索的弊端,90年代研究者提出了基于内容的图像检索,其方法是:根据图像的颜色特征、纹理特征、形状特征以及空间关系等作为索引,计算查询图像和目标图像之间的相似距离,然后按相似度匹配进行检索,这种技术很大程度地利用了人们的视觉客观特性,避免不同人对图像主观理解的不同而达不到理想的搜索效果。从研究方向的层面来看,基于内容的图像检索可分为三层:第一层是根据图像的底层特性来进行检索,如颜色、纹理,形状等等,涉及图像信息处理、图像分析和相似性匹配技术;第二层是基于图像对象语义,如图像中实体及实体之间的拓扑关系的检索,对象级检索技术建立在下层特征基础上,并引入了对象模型库、对象识别和人工智能等图像理解技术;第三层是基于图像的抽象属性如行为语义,情感语义和场景语义的推理学习来进行检索。需要用到知识库和更加有效的人工智能和神经网络技术。这三个层次由低到高,与人的认知接近,下一个层次通常包含了比上一个层次更高级的语义,更高层的语义往往通过较低层的语义推理获得。尽管经过了多年的研究,较为成熟的基于内容的图像检索技术目前仍处于底层水平,由于底层研究是上层研究的基础,为了给上层建立准确、有效的图像特征提取方法,底层的研究仍在不断的发展。 1.3 基于内容的图像检索的特点和主要应用 基于内容的图像检索技术有以下特点[3]: 一是它突破了传统的基于表达式检索的局限,从媒体内容中提取信息线索。

图像的直方图是图像的重要统计特征

图像的直方图是图像的重要统计特征,它可以认为是图像灰度密度函数的近似。直方图虽然不能直接反映出图像内容,但对它进行分析可以得出图像的一些有用特征,这些特征能反映出图像的特点。当图像对比度较小时,它的灰度直方图只在灰度轴上较小的一段区间上非零,较暗的图像由于较多的像素灰度值低,因此它的直方图的主体出现在低值灰度区间上,其在高值灰度区间上的幅度较小或为零,而较亮的图像情况正好相反。通常一幅均匀量化的自然图像的灰度直方图在低值灰度区间上频率较大,这样的图像较暗区域中的细节常常看不清楚。为使图像变清晰,可以通过变换使图像的灰度动态范围变大,并且让灰度频率较小的灰度级经变换后,其频率变得大一些,使变换后的图像灰度直方图在较大的动态范围内趋于均化。事实证明,通过图像直方图修改进行图像增强是一种有效的方法。 均匀量化的自然图像的灰度直方图通常在低值灰度区间上频率较大,使得图像中较暗区域中的细节常常看不清楚。为了使图像清晰,可将图像的灰度范围拉开,并且让灰度频率较小的灰度级变大,即让灰度直方图在较大的动态范围内趋于一致。 前面介绍的直方图均衡化处理方法从实验效果看还是很不错的,从实现算法上也可以看出其优点主要在于能自动整幅图像的对比度,但具体的增强效果也因此不易控制,只能得到全局均衡化处理的直方图。在科研和工程应用中往往要根据不同的要求得到特定形状的直方图分布以有选择的对某灰度范围进行局部的对比度增强,此时可以采用对直方图的规定化处理,通过选择合适的规定化函数取得期望的效果。 a=imread('花.jpg'); subplot(2,2,1); imshow(a); title('原始图像'); subplot(2,2,2); a=rgb2gray(a); imhist(a); title('原始图像直方图'); subplot(2,2,3);

实验1 图像直方图分析

实验1 图像直方图分析 模式识别与智能系统王衍平 2010043003 1 实验目的 本试验通过MATLAB编程,获取一幅RGB图像的灰度直方图信息,并根据灰度直方图获得图像中的像素亮度的分布情况。 2 实验步骤 (1)使用imread函数读取一幅RGB图像,并输出显示该图像; (2)使用size函数获取该图像的大小,然后分离三个颜色通道; (3)分别输出显示R、G、B三个颜色通道的图像; (4)分别绘制R、G、B三个颜色通道的灰度直方图; (5)绘制RGB三个颜色通道的灰度直方图于一幅图像中。 3 MATLAB程序代码 I=imread('D:\数字图像处理实验\001.bmp'); % 若果不是RGB图像,报错 if(size(I,3)~=3) error('rgbhist:numberOfSamples','Input image must be RGB.') end figure(1),imshow(I); title('原RGB图像'); S=size(I); % Size of array file. H=reshape(I,S(1)*S(2),S(3)); % 将每个颜色通道变为一列 H=double(H); % Convert to double precision. nHist=2^8-1; figure(2),imshow(I(:,:,1)); % 显示R通道上的图像 title('R通道上的图像'); figure(3),imshow(I(:,:,2)); % 显示G通道上的图像 title('G通道上的图像'); figure(4),imshow(I(:,:,3)); % 显示B通道上的图像 title('B通道上的图像'); figure(5),imhist(I(:,:,1),nHist); % 绘制图像R通道上的灰度直方图 title('R通道上的灰度直方图'); figure(6),imhist(I(:,:,2),nHist); % 绘制图像R通道上的灰度直方图 title('G通道上的灰度直方图'); figure(7),imhist(I(:,:,3),nHist); % 绘制图像R通道上的灰度直方图 title('B通道上的灰度直方图');

基于HSI颜色空间统计直方图的图像检索

基于HSI颜色空间统计直方图的图像检索 摘要: 给出了一种对图像的特征进行提取、分析并识别出一定形状及色彩差别的方法,主要目的是提取图像的颜色变化。首先是对采集到的彩色图像进行预处理,包括:图像的滤波、目标图像的定位等;然后采取了相应的图像颜色空间和识别算法,包括:图像颜色空间的变换、颜色量化、图像特征提取、识别算法。计算机仿真结果表明,该算法可行,并取得了较好的效果。 关键词:颜色空间;颜色量化;特征提取;识别算法 Abstract:This article provides a approach that can extracte, analyse and identify a certain shape and color differences for the image features, the main purpose is to extract the color changement of image. The first step is the pre-processing of the collected color image, including: image filtering, target image positioning. What follows is signal image recognition, including: transformation of image color space, color quantization, image feature extraction, recogonition algorithm and the algorithm implementation. Finally, get the recognition results. Keywords:color space; color quantization; feature extraction; recognition algorithm 1引言 当今是一个信息肆意滋生的互联网时代,要想有效利用网上的这些信息,就需要将这些杂乱的信息梳理成可以查询的数据,这就必然要使用信息检索。图像检索是信息检索的重要组成部分,常用的百度、谷歌、雅虎等搜索引擎均提供图像检索,它的重要性正逐渐增加。我们正处于一个视觉的时代,几乎人人都有成百上千的数字图片想要发布到互联网上,这正是图像检索的意义所在。 图像检索是计算机视觉中非常重要的部分,其目的是构造自动处理某些信息的机器系统,用以代替人类完成分类和辨别的任务。目前图像识别检索的研究主要涉及物体表面形状检索、尺寸与面积的检测以及色彩的检索等方面。颜色是物体重要的外在特性,具有对物体本身的尺寸、方向、视角等依赖性小、鲁棒性高等优点,因而在图像识别中占有重要地位,对彩色图像的处理己经成为当前图像处理领域重要的研究课题[1],如:近年来,国内外对农产品品质自动检索、彩色印刷及纺织品中的彩色图样的检索研究中,都采用了基于图像的颜色检索技术。

本科毕业设计---基于直方图的图像增强技术的研究

包头师范学院 本科毕业论文 题目:基于直方图的图像增强技术的研究学生姓名:赵良良 学院:信息科学与技术院系 专业:电子信息科学与技术 班级:07级本科 指导教师:刘晓虹 二〇一一年五月

摘要 图像增强是数字图像处理过程中经常采用的一种方法,图像增强的主要目的就是要使增强后的图像具有更好的视觉效果,更合适于对图像进行后续的分析和处理。灰度直方图概括了图像中各灰度级的含量,提供了原图的灰度值分布情况,灰度直方图是图像增强的最好的研究内容。通过采取适当的增强处理可以将原本模糊不清甚至根本无法分辨的原始图片处理成清楚、明晰的富含大量有用信息的可使用图像。本文主要研究了在MATLAB环境下,通过直方图的均衡化对图像进行增强处理。 关键词:图像增强;直方图;MATLAB

ABSTRACT Image enhancement is a kind of method in the digital image processing,its purpose is that visual effects of enhancement image is better and appropriate to continue analyzing and processing image. Histogram shows all gray scales of image and distribution of image. Histogram is the best contents of image enhancement for study. The blurry and undistinguished image can be processed to clear and useful image. This paper studies image enhancement by histogram balance in MATLAB. Key words:Image enhancement; Image Histogram; MATLAB

基于颜色特征的图像检索

基于颜色特征的图像检索

摘要 随着多媒体及网络技术的发展,互联网中的图像等多媒体信息的数量在迅速增加。如何在庞大的多媒体数据资源海洋中搜索到自己所需要的图像,随之成为一个函待解决的问题。近年来基于内容的图像检索技术己经成为了研究的热点,该技术具有传统文本检索方式所无法比拟的优越性,目前已被应用于多媒体通信、生物识别、知识产权保护等方面,具有广阔的发展前景。 本课题设计了基于颜色特征的图像检索系统,该系统主要包括两个关键步骤:颜色特征的提取和相似度匹配。本文中首先采用应用广泛的HSV颜色空间来表示图像的颜色特征,对颜色分量进行非等间隔量化形成特征矢量;然后用欧式距离度量函数进行图像的相似性匹配;最后在MATLAB平台下编程实现了基于颜色特征的检索系统。根据用户输入的样本图像与图像库中的图像进行特征匹配,找出与样本图像距离比较小的若干幅图像,并按照图像之间的距离由小到大的顺序显示给用户。 关键词:图像检索;直方图;颜色特征;MATLAB I

ABSTRACT With the development of multimedia technology, In Internet the number of images and other multimedia information in the rapidly increasing. How to locate the useful image in the vast multi-media is a great technology problem. In recent years, Content-based image retrieval has become a research focus, the technology has the superiority which the traditional text retrieval methods can not match.It has been widely used in multimedia communications, biometrics, intellectual property protection and so on, and has broad prospeets for development. This topic is designed based Color Image Retrieval System, which includes two key steps: color feature extraction and similarity matching. In this article was first used widely HSV color space to represent color feature image. We carried out color components quantification of non-interval to form feature vector; Then use the Euclidean distance metric function to match the similarity function of the image. Finally, this system should be implemented under the platform of the MATLAB by programming. Under user input sample image to conduct feature matching with image which in library images. In this system, It also can identify the images that have a short distance to the sample images, And in accordance with the distance between the images displayed to the user in the order from small to big. Keywords:Image Retrieval;Histogram Algorithm;Color Features;MATLAB II

相关文档
最新文档