一种图像浏览方法及系统的制作方法

文档序号:9668096阅读:294来源:国知局
一种图像浏览方法及系统的制作方法
【技术领域】
[0001]本发明属于图像处理技术领域,具体涉及一种图像浏览方法及系统。
【背景技术】
[0002]单帧高分辨率图像的存储容量可以达到数百Μ?数G,现有普通的计算机硬件浏览这类高分辨率的图像时会将这些数据全部调入内存,由于内存(一般少于4G)和显存限制,在浏览的过程中会出现计算机速度慢,浏览卡顿现象等问题;当多帧这样的高分率图像存储容量达到Τ级别时,查找、浏览其中一帧图像会出现完全卡死现象。

【发明内容】

[0003]本发明的目的就是为了解决上述【背景技术】存在的不足,提供一种图像浏览方法及系统。
[0004]本发明采用的技术方案是:一种图像浏览方法,其过程为:载入一帧高分辨率图像,对该图像分别进行重采样和分块处理,对所有图像做相同载入与处理完成后,将处理所得的最小分辨率图像和对应的多个高分辨率分块图像存储到磁盘中,对得到的所有最小分辨率图像进行排列生成略缩图列表;选中略缩图列表中任意一个最小分辨率图像,拾取该最小分辨率图像中的任意一区域图像,从磁盘中载入与该区域图像对应的需要显示的一个或相邻的多个分块图像到内存中,显示控件从内存中读取分块图像在显示浏览区域进行显示浏览。
[0005]进一步地,载入一帧图像之前,根据一帧图像的大小预先申请相应大小的内存,载入下一帧图像时将先前载入的一帧图像覆盖。
[0006]进一步地,所述重采样处理包括:根据设定的采样比例Ν和设定的最小分辨率图像的长宽,对载入到内存的一帧图像进行重采样,每一次采样得到的图像的长宽均为上一次采样得到的图像的长宽的1/Ν ;每一次采样后判断得到的图像的长宽是否小于等于设定的最小分辨率图像的长宽,若小于则重采样完成,若不小于则继续按照采样比例采样,直至采样得到的图像的长宽小于等于设定的最小分辨率图像的长宽为止。
[0007]进一步地,所述重采样完成后,将每一次采样后得到的图像的分辨率以及最后一次采样得到的最小分辨率图像均存储到磁盘中。
[0008]进一步地,所述显示浏览过程中,根据浏览需要对分块图像的分辨率进行调整,调整后的分辨率为每次采样后得到的图像的分辨率。
[0009]进一步地,所述分块处理包括:将载入的一帧图像分割成多个小存储容量的分块图像,分割完成后将得到的所有分块图像存储到磁盘中。
[0010]进一步地,所述显示控件上设有列表显示区域、全局显示区域和局部显示区域,列表显示区域显示略缩图列表,全局显示区域显示选中的最小分辨率图像,局部显示区域显示导入内存中的一个分块图像或相邻的多个分块图像的局部。
[0011]进一步地,所述全局显示区域设有矩形指示框,所述矩形指示框中的图像为拾取的最小分辨率图像中的任意一区域图像,矩形指示框中的图像与局部显示区域显示的分块图像的局部一一对应,随矩形指示框的移动,局部显示区域中的图像也跟随移动,或随局部显示区域中分块图像的移动,矩形指示框也跟随移动。
[0012]更进一步地,所述跟随移动的过程中,载入到内存中的需要显示的分块图像将已载入到内存中不需要显示的分块图像覆盖。
[0013]—种图像浏览系统,包括
[0014]载入模块,用于根据一帧图像的大小预先申请相应大小的内存,将需要浏览的一帧或多帧高分辨率图像以帧为单位依次载入到申请的内存中,载入下一帧图像时将前一帧图像覆盖;
[0015]图像处理模块,用于对载入内存中的一帧图像分别进行重采样和分块处理,将处理所得的最小分辨率图像和分块图像存储到磁盘中;
[0016]图像列表模块,用于对得到的所有最小分辨率图像进行排列生成略缩图列表;
[0017]图像浏览模块,用于在选中略缩图列表中任意一个最小分辨率图像,并拾取该最小分辨率图像中的任意一区域图像后,从磁盘中载入与该区域图像对应的一个或相邻的多个分块图像到内存中,显示控件从内存中读取分块图像在显示浏览区域进行显示浏览。
[0018]本发明图像浏览方法和系统通过分帧载入图像的方式,大大降低了内存的占用空间,提高了载入速度;通过对图像进行重采样处理,形成最小分辨率图像,并生成列表,浏览多帧图像时,提高了图像查找的准确性;将每一帧图像分割成多个小存储容量的分块图像存到磁盘中,在浏览过程中,每次只需将需要显示浏览的部分分块图像载入到内存和显存中通过显示控件显示,而不需要一次将所有图像都载入内存,占用内存小,进一步提高了图像浏览的快速性。针对低配置的计算机硬件环境,通过该方法和系统,能够有效提高高分辨率图像的浏览速度。
【附图说明】
[0019]图1为本发明的系统结构框图。
[0020]图2为本发明的控制流程图。
[0021]图3为本发明显示浏览区域示意图。。
[0022]图4为本发明实施例示意图。
【具体实施方式】
[0023]下面结合附图和具体实施例对本发明作进一步的详细说明,便于清楚地了解本发明,但它们不对本发明构成限定。
[0024]如图1所示,本发明图像浏览系统,包括
[0025]载入模块,主要用于将需要浏览的一帧或多帧.dat,.raw,.jpeg,.jpg,.bmp等格式的高分辨率图像以帧为单位依次载入到内存中。由于不同设备生成的图像格式不一致,但同一设备生成的图像大小一致,系统为了能兼容这些设备,因此需要能读取载入不同格式的图像到内存中。在开始载入图像前需系统启动后依据一帧图像的存储容量大小预先申请相应大小的内存;然后再将需要浏览的一帧载入到申请的内存中,载入的图像处理完成之后该块内存不销毁,载入下一帧图像时将前一帧图像覆盖,避免处理下一帧图像重新申请,该内存销毁时机应在处理完所有图像之后。图像载入填充此内存,之后进行如下步骤处理,从而不断循环直至所有图像处理完毕。
[0026]图像处理模块,用于对载入内存中的一帧高分辨率图像分别进行重采样和分块处理,图像格式采用无损压缩jpeg格式,可有较快的解压缩并占用较少的磁盘空间。采样比率和生成最小分辨率图像的长宽大小(图像的长宽大小以像素为单位,以下均相同)可由用户设置。重采样按照重采样比率缩小图像的长宽或分辨率,当采样后的图像的长宽低于设置的最小分辨率图像的长宽之后停止采样,将处理所得的最小分辨率图像和分块图像存储到磁盘中。
[0027]图像列表模块,用于对得到的所有最小分辨率图像进行排列生成略缩图列表,使得用户可选择感兴趣图像进行分块浏览。
[0028]图像浏览模块,用于在选中略缩图列表中任意一个最小分辨率图像,并拾取该最小分辨率图像中的任意一区域图像后,从磁盘中载入与该区域图像对应的一个或相邻的多个分块图像到内存中,显示控件从内存中读取分块图像在显示浏览区域进行显示浏览。显示浏览区域包括列表显示区域、全局显示区域和局部显示区域,列表显示区域显示略缩图列表,全局显示区域显示最小分辨率图像,局部显示区域显示导入内存中的一个分块图像或相邻的多个分块图像的局部。在全局显示区域中设有矩形指示框,矩形指示框中的图像为上述拾取的最小分辨率图像中的任意一区域图像,矩形指示框中的图像与局部显示区域显示的图像一一对应,随矩形指示框的移动,局部显示区域中的图像也跟随移动,或随局部显示区域中分块图像的移动,矩形指示框也跟随移动。对于全局显示区域可以使用鼠标、键盘对图像进行平移、缩放操作,全局图像中的小方框也随之相应改变。
[0029]本发明采用上述系统实现图像快速浏览的方法为:
[0030]步骤1,载入图像:由于不同设备生成的图像格式不一致,但同一设备生成的图像大小一致,系统为了能兼容这些设备,因此需要能读取载入不同格式的图像到内存中。在开始载入图像前需系统启动后依据一帧图像的存储容量大小预先申请相应大小的内存,然后再将需要浏览的一帧载入到申请的内存中,对载入的一帧图像进行处理,该图像处理完成之后该块内存不销毁,载入下一帧图像时将前一帧图像覆盖,再进行处理,不断循环直至所有图像处理完成后销毁该申请的内存,避免处理下一帧图像重新申请。每载入一帧图像都对该图像进行标号,使其与下面的最小分辨率图像一一对应,载入的每一帧高分辨率图像都记为原始图像。
[0031]步骤2,图像处理:包括对载入到内存中的高分辨率图像分别进行重采样处理和分块处理。
[0032]重采样处理包括:根据设定的采样比例N和设定的最小分辨率图像的长宽大小,对载入到内存中的一帧高分辨率图像进行重采样,每一次采样得到的图像的长宽均为上一次采样得到的图像的长宽的1/N ;每一次采样后均判断得到的图像的长宽是否小于等于设定的最小分辨率图像的长宽,若小于则结束采样,即重采样完成;若不小于则继续按照采样比例采样,直至采样得到的图像的长宽小于等于设定的最小分辨率图像的长宽为止。每次采样后图像的分辨率与其长宽一一对应。
[0033]重采样完成后,将每一次采样后得到的图像的分辨率以及最后一次采样得到的最小分辨率图像均存储到磁盘中。同时对得到的最小分辨率图像进行标号,这样最小分辨率图像与原始高分辨率图像根据标号就能够一一对应。
[0034]如设定采样比率为N = 2,采样前的图像记为Srclmage,采样后的新图像记为Dstlmage,则第一次米样后的Dstlmage的长宽为Srclmage的1/2,生成的Dstlmage的内存大小为Srclmage的1/4,采样完毕将新的Dstlmage的内存数据保存到磁盘中去;第二次采样将第一次的Dstlmage转为Srclmage,再新生成Dstlmage,如果新生成的Dstlmage的长宽小于等于设定的长宽,则停止采样,否则就继续重复第一次采样的处理方式。
[0035]分块处理包括:将载入的一帧高分辨率图像分割成多个小存储容量的高分辨率图像分块图像,分割完成后将得到的所有分块图像存储到磁盘中。分块个数以2的Μ次方为准(M> = 2),Μ的取值是以分割后的分块图像的大小为准(图像
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1