一种实现图像缩放中的处理方法及装置.pdf

上传人:a1 文档编号:1091427 上传时间:2018-03-30 格式:PDF 页数:24 大小:1.23MB
返回 下载 相关 举报
摘要
申请专利号:

CN200910086482.6

申请日:

2009.06.05

公开号:

CN101576996A

公开日:

2009.11.11

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效|||公开

IPC分类号:

G06T3/40; G09G5/00; H04N5/14

主分类号:

G06T3/40

申请人:

腾讯科技(深圳)有限公司

发明人:

戴 强; 李世平; 郑全战

地址:

518044广东省深圳市福田区振兴路赛格科技园2栋东403室

优先权:

专利代理机构:

北京派特恩知识产权代理事务所(普通合伙)

代理人:

蒋雅洁;王黎延

PDF下载: PDF下载
内容摘要

本发明公开了一种实现图像缩放中的处理方法及装置。本发明提供的方案中,获得用户输入信息;根据设置的用户输入信息与缩放规则之间的对应关系,确定与用户输入信息相对应的缩放规则;根据所述缩放规则确定目标区域,并根据所述缩放规则确定目标区域图像的显示比率;并可以进一步根据所述缩放规则确定缩放后图像的起始坐标,由此可见,通过获取用户的简单操作,即可得到与图像缩放操作有关的一系列相关参数,不需要增加任何软硬件,实现成本非常低。由于无需用户进行过多操作,也不需要用户输入指令,将用户的需求直接反馈到原始播放界面,因此,本发明方案的实现丝毫不会影响用户的体验。

权利要求书

1、  一种实现图像缩放中的处理方法,其特征在于,该方法包括:
获得用户输入信息;
根据设置的用户输入信息与缩放规则之间的对应关系,确定与用户输入信息相对应的缩放规则;
根据所述缩放规则确定目标区域,并根据所述缩放规则确定目标区域图像的显示比率。

2、
  根据权利要求1所述的方法,其特征在于,所述确定目标区域和显示比率之后,进一步包括:根据所述缩放规则确定缩放后图像的起始坐标。

3、
  根据权利要求1所述的方法,其特征在于,设置原始图像的起始坐标为(0,0),宽度为W0,高度为H0,
所述获得用户输入信息包括:获得用户通过鼠标输入的两个坐标位置,用户第一次通过鼠标输入的坐标为(x1,y1),用户第二次通过鼠标输入的坐标为(x2,y2);
所述根据设置的用户输入信息与缩放规则之间的对应关系确定与用户输入信息相对应的缩放规则、根据所述缩放规则确定目标区域、目标区域图像的显示比率,包括:
确定目标区域的起始坐标为(x1,y1),宽度W1=|x2-x1|,高度H1=|y2-y1|,判断x1是否小于x2,
如果x1小于x2,对目标区域图像进行放大,判断W0/W1是否不小于H0/H1,如果W0/W1不小于H0/H1,确定目标区域图像的显示比率为R=H0/H1;如果W0/W1小于H0/H1,确定目标区域图像的显示比率为R=W0/W1;
如果x1不小于x2,对目标区域图像进行缩小,判断W0/W1是否不小于H0/H1,如果W0/W1不小于H0/H1,确定目标区域图像的显示比率为R=H0/H1;如果W0/W1小于H0/H1,确定目标区域图像的显示比率为R=W0/W1。

4、
  根据权利要求3所述的方法,其特征在于,
所述确定目标区域图像的显示比率为R=H0/H1之后,进一步包括:确定放大后图像的起始坐标为(x,0)、宽度为W1*R、高度为H0;
所述确定目标区域图像的显示比率为R=W0/W1之后,进一步包括:确定放大后图像的起始坐标为(0,y)、宽度为W0、高度为H1*R;
所述确定目标区域图像的显示比率为R=H0/H1之后,进一步包括:确定缩小后图像的起始坐标为(x,y)、宽度为W1/R、高度为H1/R;
所述确定目标区域图像的显示比率为R=W0/W1之后,进一步包括:确定缩小后图像的起始坐标为(x,y)、宽度为W1/R、高度为H1/R。

5、
  根据权利要求2或4所述的方法,其特征在于,所述确定目标区域图像的显示比率之后,进一步包括:根据显示比率对目标区域图像进行缩放处理,并将缩放后图像位于确定的起始坐标处。

6、
  根据权利要求5所述的方法,其特征在于,所述对目标区域图像进行缩放处理之后,进一步包括:确定用户操作满足有效条件时,恢复目标区域图像的显示尺寸。

7、
  根据权利要求6所述的方法,其特征在于,所述确定用户操作满足有效条件时恢复目标区域图像的显示尺寸,包括:
获得用户双击鼠标的操作,用户第一次双击鼠标的坐标为(x3,y3)、时刻为t1,第二次双击鼠标的坐标为(x4,y4),时刻为t2;
判断|x4-x3|是否小于设定的位移门限、并且t2-t1是否小于设定的时间门限,如果均满足,则确定用户操作有效,恢复目标区域图像的显示尺寸;否则,确定用户操作无效,不恢复图像的显示尺寸。

8、
  根据权利要求5所述的方法,其特征在于,该方法进一步包括:
A、捕获用户操作,根据设置的用户操作与过滤规则之间的对应关系确定与用户操作相对应的过滤规则;根据该过滤规则确定图像的起始坐标,根据该起始坐标移动缩放后图像。

9、
  根据权利要求8所述的方法,其特征在于,设置原始图像的起始坐标为(0,0),宽度为W0,高度为H0,所述步骤A包括:
捕获用户通过鼠标输入的坐标(x5,y5),捕获用户通过鼠标输入的坐标(x6,y6);
如果x6-x5≥0、y6-y5≥0,则缩放后图像向显示屏幕的右下方移动,移动后的缩放后图像的起始坐标为(x2-x1,y2-y1)、宽度为W0-(x2-x1)、高度为H0-(y2-y 1);
如果x6-x5≥0、y6-y5<0,则缩放后图像向显示屏幕的右上方移动,移动后的缩放后图像的起始坐标为(x2-x1,0)、宽度为W0-(x2-x1)、高度为H0+(y2-y1);
如果x6-x5<0、y6-y5≥0,则缩放后图像向显示屏幕的左下方移动,移动后的缩放后图像的起始坐标为(0,y2-y1)、宽度为W0+(x2-x1)、高度为H0-(y2-y1);
如果x6-x5<0、y6-y5<0,则缩放后图像向显示屏幕的右上方移动,移动后的缩放后图像的起始坐标为(0,0)、宽度为W0+(x2-x1)、高度为H0+(y2-y1)。

10、
  根据权利要求5所述的方法,其特征在于,所述对目标区域图像进行缩放处理之后,进一步包括:对缩放后的图像进行锐化处理。

11、
  根据权利要求10所述的方法,其特征在于,所述对缩放后的图像进行锐化处理,包括:采用线性插值将缩放后图像进行像素拷贝并调整像素值,并采用高通滤波器对图像模糊色彩进行过滤。

12、
  一种实现图像缩放中的处理装置,其特征在于,该装置包括:存储单元、输入检测单元、规则确定单元和参数确定单元,其中,
所述存储单元用于存储预先设置的用户输入信息与缩放规则之间的对应关系;
所述输入检测单元用于获得用户输入信息;
所述规则确定单元用于根据所述用户输入信息与缩放规则之间的对应关系,确定与所述用户输入信息相对应的缩放规则;
所述参数确定单元用于根据缩放规则确定目标区域,并根据缩放规则确定目标区域图像的显示比率。

13、
  根据权利要求12所述的装置,其特征在于,所述参数确定单元进一步用于:根据缩放规则确定缩放后图像的起始坐标。

14、
  根据权利要求13所述的装置,其特征在于,所述装置进一步包括:缩放处理单元,用于根据显示比率对目标区域图像进行缩放处理,并将缩放后图像位于确定的起始坐标处。

15、
  根据权利要求14所述的装置,其特征在于,
所述装置进一步包括:有效判断单元,用于确定用户操作有效时,通知缩放处理单元恢复图像的显示尺寸;
所述缩放处理单元用于停止对目标区域图像进行缩放处理。

16、
  根据权利要求14或15所述的装置,其特征在于,所述装置进一步包括:操作捕获单元和过滤处理单元,
所述存储单元进一步用于存储预先设置的用户操作与过滤规则之间的对应关系;
所述操作捕获单元用于捕获用户操作;
所述过滤处理单元用于根据所述用户操作与过滤规则之间的对应关系,确定与所述用户操作相对应的过滤规则,根据该过滤规则确定图像的起始坐标,根据该起始坐标移动缩放后图像。

17、
  根据权利要求14或15所述的装置,其特征在于,所述装置进一步包括:锐化处理单元,对缩放后的图像进行锐化处理。

说明书

一种实现图像缩放中的处理方法及装置
技术领域
本发明涉及图像处理技术,特别是指一种实现图像缩放中的处理方法及装置。
背景技术
视频放大/缩小是指在视频播放过程中,将部分区域视频进行放大/缩小的技术。目前通常采用截屏的方式来实现,即将输出设备显示的每一帧都截取,然后选择目标区域,通过算法将目标区域视频放大/缩小,然后取代原始图像在输出设备中进行显示。
以视频放大为参考,如图1A所示,视频缩放主要包括两个部分:原始视频和放大/缩小后的视频。原始视频是指硬件或软件本身按照设定格式输出的视频图像。放大/缩小后的视频是指包括原始视频内容、且将原始视频内容放大/缩小后进行展示的视频图像。放大/缩小后的视频具有各种尺寸,用户可以自由设置放大/缩小后的视频尺寸。
对原始视频进行放大/缩小时,用户需要选择进行放大/缩小的原始视频的目标区域,并确定放大/缩小的尺寸,然后相关设备会根据用户的要求对目标区域视频进行放大/缩小。由此可见,进行视频的放大/缩小必须由用户输入明确的指令,可以是用户直接下达默认的放大/缩小指令,相关设备根据默认的放大/缩小指令对默认的目标区域视频进行放大/缩小;也可以是用户通过鼠标选择二个点构造一个矩形区域,然后再由用户输入放大/缩小的尺寸,相关设备根据用户所要求的放大/缩小的尺寸,对矩形区域视频进行放大/缩小。
由于需要用户输入指令,因此需要在实现放大/缩小的相关设备中添加输入界面的实现,这将增加视频放大/缩小实现的复杂度;虽然用户也可以通过默认的放大/缩小指令对默认的目标区域视频进行放大/缩小,但是由于不同用户对原始视频感兴趣的区域不尽相同,并且期望实现的视频放大/缩小的具体功能是多样化的,因此,这将极大地影响用户的体验。
另外,目前还有一种基于掩膜对视频进行放大/缩小的解决方法,如图1B所示,具体是通过在原始视频上添加一层播放界面,使得原始视频不受影响地输出到原始输出设备中,但是由于添加的播放界面,原始视频将被阻挡,无法显示;对原始视频内容进行复制,选择目标区域视频进行放大/缩小,并显示在添加的播放界面中。
这种处理方法,在确保效率的前提下,需要在实现放大/缩小的相关设备中添加用于实现掩膜的硬件,这也将增加视频放大/缩小实现的复杂度。
发明内容
有鉴于此,本发明的主要目的在于提供一种实现图像缩放中的处理方法及装置,方便用户实现图像缩放,提高用户体验,并且节约实现成本。
为达到上述目的,本发明的技术方案是这样实现的:
一种实现图像缩放中的处理方法,该方法包括:获得用户输入信息;根据设置的用户输入信息与缩放规则之间的对应关系,确定与用户输入信息相对应的缩放规则;根据所述缩放规则确定目标区域,并根据所述缩放规则确定目标区域图像的显示比率。
所述确定目标区域和显示比率之后,进一步包括:根据所述缩放规则确定缩放后图像的起始坐标。
设置原始图像的起始坐标为(0,0),宽度为W0,高度为H0,所述获得用户输入信息包括:获得用户通过鼠标输入的两个坐标位置,用户第一次通过鼠标输入的坐标为(x1,y1),用户第二次通过鼠标输入的坐标为(x2,y2);所述根据设置的用户输入信息与缩放规则之间的对应关系确定与用户输入信息相对应的缩放规则、根据所述缩放规则确定目标区域、目标区域图像的显示比率、缩放后图像的起始坐标,包括:确定目标区域的起始坐标为(x1,y1),宽度W1=|x2-x1|,高度H1=|y2-y1|,判断x1是否小于x2,如果x1小于x2,对目标区域图像进行放大,判断W0/W1是否不小于H0/H1,如果W0/W1不小于H0/H1,确定目标区域图像的显示比率为R=H0/H1;如果W0/W1小于H0/H1,确定目标区域图像的显示比率为R=W0/W1;如果x1不小于x2,对目标区域图像进行缩小,判断W0/W1是否不小于H0/H1,如果W0/W1不小于H0/H1,确定目标区域图像的显示比率为R=H0/H1;如果W0/W1小于H0/H1,确定目标区域图像的显示比率为R=W0/W1。
所述确定目标区域图像的显示比率为R=H0/H1之后,进一步包括:确定放大后图像的起始坐标为(x,0)、宽度为W1*R、高度为H0;所述确定目标区域图像的显示比率为R=W0/W1之后,进一步包括:确定放大后图像的起始坐标为(0,y)、宽度为W0、高度为H1*R;所述确定目标区域图像的显示比率为R=H0/H1之后,进一步包括:确定缩小后图像的起始坐标为(x,y)、宽度为W1/R、高度为H1/R;所述确定目标区域图像的显示比率为R=W0/W1之后,进一步包括:确定缩小后图像的起始坐标为(x,y)、宽度为W1/R、高度为H1/R。
所述确定目标区域图像的显示比率之后,进一步包括:根据显示比率对目标区域图像进行缩放处理,并将缩放后图像位于确定的起始坐标处。
所述对目标区域图像进行缩放处理之后,进一步包括:确定用户操作满足有效条件时,恢复目标区域图像的显示尺寸。
所述确定用户操作满足有效条件时恢复目标区域图像的显示尺寸,包括:获得用户双击鼠标的操作,用户第一次双击鼠标的坐标为(x3,y3)、时刻为t1,第二次双击鼠标的坐标为(x4,y4),时刻为t2;判断|x4-x3|是否小于设定的位移门限、并且t2-t1是否小于设定的时间门限,如果均满足,则确定用户操作有效,恢复目标区域图像的显示尺寸;否则,确定用户操作无效,不恢复图像的显示尺寸。
该方法进一步包括步骤A:捕获用户操作,根据设置的用户操作与过滤规则之间的对应关系确定与用户操作相对应的过滤规则;根据该过滤规则确定图像的起始坐标,根据该起始坐标移动缩放后图像。
设置原始图像的起始坐标为(0,0),宽度为W0,高度为H0,所述步骤A包括:捕获用户通过鼠标输入的坐标(x5,y5),捕获用户通过鼠标输入的坐标(x6,y6);如果x6-x5≥0、y6-y5≥0,则缩放后图像向显示屏幕的右下方移动,移动后的缩放后图像的起始坐标为(x2-x1,y2-y1)、宽度为W0-(x2-x1)、高度为H0-(y2-y1);如果x6-x5≥0、y6-y5<0,则缩放后图像向显示屏幕的右上方移动,移动后的缩放后图像的起始坐标为(x2-x1,0)、宽度为W0-(x2-x1)、高度为H0+(y2-y1);如果x6-x5<0、y6-y5≥0,则缩放后图像向显示屏幕的左下方移动,移动后的缩放后图像的起始坐标为(0,y2-y1)、宽度为W0+(x2-x1)、高度为H0-(y2-y1);如果x6-x5<0、y6-y5<0,则缩放后图像向显示屏幕的右上方移动,移动后的缩放后图像的起始坐标为(0,0)、宽度为W0+(x2-x1)、高度为H0+(y2-y1)。
所述对目标区域图像进行缩放处理之后,进一步包括:对缩放后的图像进行锐化处理。
所述对缩放后的图像进行锐化处理,包括:采用线性插值将缩放后图像进行像素拷贝并调整像素值,并采用高通滤波器对图像模糊色彩进行过滤。
一种实现图像缩放中的处理装置,该装置包括:存储单元、输入检测单元、规则确定单元和参数确定单元,其中,所述存储单元用于存储预先设置的用户输入信息与缩放规则之间的对应关系;所述输入检测单元用于获得用户输入信息;所述规则确定单元用于根据所述用户输入信息与缩放规则之间的对应关系,确定与所述用户输入信息相对应的缩放规则;所述参数确定单元用于根据缩放规则确定目标区域,并根据缩放规则确定目标区域图像的显示比率。
所述参数确定单元进一步用于:根据缩放规则确定缩放后图像的起始坐标。
所述装置进一步包括:缩放处理单元,用于根据显示比率对目标区域图像进行缩放处理,并将缩放后图像位于确定的起始坐标处。
所述装置进一步包括:有效判断单元,用于确定用户操作有效时,通知缩放处理单元恢复图像的显示尺寸;所述缩放处理单元用于停止对目标区域图像进行缩放处理。
所述装置进一步包括:操作捕获单元和过滤处理单元,所述存储单元进一步用于存储预先设置的用户操作与过滤规则之间的对应关系;所述操作捕获单元用于捕获用户操作;所述过滤处理单元用于根据所述用户操作与过滤规则之间的对应关系,确定与所述用户操作相对应的过滤规则,根据该过滤规则确定图像的起始坐标,根据该起始坐标移动缩放后图像。
所述装置进一步包括:锐化处理单元,对缩放后的图像进行锐化处理。
本发明方案中,获得用户输入信息;根据设置的用户输入信息与缩放规则之间的对应关系,确定与用户输入信息相对应的缩放规则;根据所述缩放规则确定目标区域,并根据所述缩放规则确定目标区域图像的显示比率;并可以进一步根据所述缩放规则确定缩放后图像的起始坐标,由此可见,通过获取用户的简单操作,即可得到与图像缩放操作有关的一系列相关参数,不需要增加任何软硬件,实现成本非常低。由于无需用户进行过多操作,也不需要用户输入指令,将用户的需求直接反馈到原始播放界面,因此,本发明方案的实现丝毫不会影响用户的体验。
另外,本发明方案中还提供了与图像缩放处理的相关操作,使得图像缩放操作的效果更佳理想;并且,还能够针对用户需要进行动态地变化需要进行缩放操作的图像。
附图说明
图1A为目标区域视频放大示意图;
图1B为掩膜实现视频缩放示意图;
图2为本发明实现图像缩放流程图;
图3为本发明中实现图像缩放的具体实施例流程图;
图4A为本发明中放大目标区域图像示意图一;
图4B为本发明中放大前的目标区域示意图;
图4C为本发明中目标区域放大后的示意图;
图4D为本发明中实际放大区域示意图;
图5为本发明中放大目标区域图像示意图二;
图6A为本发明中缩小目标区域图像示意图;
图6B为本发明中缩小前的目标区域示意图;
图6C为本发明中缩小后的目标区域示意图;
图7A为本发明中根据用户操作图像移动示意图一;
图7B为本发明中根据用户操作图像移动示意图二;
图7C为本发明中根据用户操作图像移动示意图三;
图7D为本发明中根据用户操作图像移动示意图四;
图8为本发明中锐化处理前后对比示意图;
图9为本发明中实现图像缩放装置结构示意图。
具体实施方式
图2为本发明实现图像缩放流程图,如图2所示,本发明中实现图像缩放的具体处理过程包括以下步骤:
步骤201:预先设置用户输入信息与缩放规则之间的对应关系。
步骤202~步骤203:获得用户输入信息,根据设置的用户输入信息与缩放规则之间的对应关系,确定与用户输入信息相对应的缩放规则。
步骤204:根据缩放规则确定目标区域,并根据缩放规则确定目标区域图像的显示比率。
步骤205:进一步地,还可以根据缩放规则确定缩放后图像的起始坐标。缩放后图像的起始坐标也可以随机确定,也可以由系统指定,只要保证显示屏幕能够将缩放后图像的内容显示完整即可。
本发明中所述图像可以为动态图像、视频等,也可以为静态图像。
下面结合图3所示的流程对本发明的具体实现过程进行详细描述,如图3所示,具体处理过程包括以下步骤:
步骤301:设置原始图像的起始坐标为(0,0),宽度为W0,高度为H0。获得用户通过鼠标输入的两个坐标位置,用户第一次点击鼠标的坐标为A(x1,y1),用户拖动鼠标,用户第二次点击鼠标的坐标为B(x2,y2)。后续各步骤均是根据缩放规则来进行的处理。
步骤302:确定需要进行缩放的目标区域的起始坐标为(x1,y1),目标区域的宽度W1=|x2-x1|,目标区域的高度H1=|y2-y1|。根据用户习惯,目标区域的起始坐标可以是指目标区域的左上角的坐标,此时,目标区域是起始坐标处向右、向下的区域。当然,目标区域的起始坐标也可以是指目标区域的右下角的坐标,此时,目标区域是起始坐标处向左、向上的区域。类似地,目标区域的起始坐标还可以是指目标区域的左下角的坐标或右上角的坐标。
步骤303:判断x1是否小于x2,如果x1小于x2,则执行步骤304;如果x1不小于x2,则执行步骤308。
步骤304:对目标区域图像进行放大。
步骤305:判断W0/W1是否不小于H0/H1,如果W0/W1不小于H0/H1,则执行步骤306;如果W0/W1小于H0/H1,则执行步骤307。
步骤306:确定对目标区域图像进行放大的相关参数,其中,显示比率R=H0/H1;放大后图像的起始坐标为(x,0);放大后图像的宽度W=W1*R;放大后图像的高度H=H1*R=H1*(H0/H1)=H0,后续可根据显示比率对目标区域图像进行放大,结束当前流程。根据以上参数进行放大处理如图4A所示。
优选的,为了将放大后图像尽量放置于显示屏幕的中间位置,可以令x=(W0-(W0-2*x1)*R)/2,这样,放大后图像的起始坐标为((W0-(W0-2*x1)*R)/2,0);也可以令x=(W0-W1*R)/2,这样,放大后图像的起始坐标为((W0-W1*R)/2,0)。x也可以为其他值,如x=x1/R,这样,放大后图像的起始坐标为(x1/R,0)。以上只是对本发明中放大后图像的起始坐标的具体实现给出一些示例性的描述,并非只有以上实现方式。
以W1=H1为例,如图4B所示,对步骤306的实现原理进行描述。图4B所示的目标区域、即黑色正方形,根据以上参数放大后如图4C所示,这样的放大会在图4C中存在着空白部分,因此,实际上进行放大的区域应该图4D中的小长方形内的区域,这样才能填充图4C中存在的空白部分,小长方形与正方形的目标区域之间的区域可以通过对目标区域边缘的放大来实现。
步骤307:确定对目标区域图像进行放大的相关参数,其中,显示比率R=W0/W1;放大后图像的起始坐标为(0,y);放大后图像的宽度W=W1*R=W1*(W0/W1)=W0;放大后图像的高度H=H1*R,后续可根据显示比率对目标区域图像进行放大,结束当前流程。根据以上参数进行放大处理如图5所示。
优选的,为了将放大后图像尽量放置于显示屏幕的中间位置,可以令y=(H0-(H0-2*y1)*R)/2,这样,放大后图像的起始坐标为(0,(H0-(H0-2*y1)*R)/2);也可以令y=(H0-H1*R)/2,这样,放大后图像的起始坐标为(0,(H0-H1*R)/2)。y也可以为其他值,如y=y1/R,这样,放大后图像的起始坐标为(0,y1/R)。以上只是对本发明中放大后图像的起始坐标的具体实现给出一些示例性的描述,并非只有以上实现方式。
步骤308:对目标区域图像进行缩小。
步骤309:判断W0/W1是否不小于H0/H1,如果W0/W1不小于H0/H1,则执行步骤310;如果W0/W1小于H0/H1,则执行步骤311。
步骤310:确定对目标区域图像进行缩小的相关参数,其中,显示比率R=H0/H1;缩小后图像的起始坐标为(x,y);缩小后图像的宽度W=W1/R;缩小后图像的高度H=H1/R,后续可根据显示比率对目标区域图像进行缩小,结束当前流程。根据以上参数进行缩小处理如图6A所示,图6B为缩小前的目标区域,根据以上参数得到的缩小后图像如图6C所示。
优选的,为了将缩小后图像尽量放置于显示屏幕的中间位置,可以令x=(W0-(W0-2*x1)/R)/2、y=(H0-(H0-2*y1)/R)/2,这样,缩小后图像的起始坐标为((W0-(W0-2*x1)/R)/2,(H0-(H0-2*y1)/R)/2)。x、y也可以为其他值,例如,x=(W0/2)*(1-R)、y=(H0/2)*(1-R),这样,缩小后图像的起始坐标为((W0/2)*(1-R),(H0/2)*(1-R));再如,x=(W0/2)*R、y=(H0/2)*R,这样,缩小后图像的起始坐标为((W0/2)*R,(H0/2)*R))。以上只是对本发明中缩小后图像的起始坐标的具体实现给出一些示例性的描述,并非只有以上实现方式。
步骤311:确定对目标区域图像进行缩小的相关参数,其中,显示比率R=W0/W1;缩小后图像的起始坐标为(x,y),x=(W0-(W0-2*x1)/R)/2、y=(H0-(H0-2*y1)/R)/2;缩小后图像的宽度W=W1/R;缩小后图像的高度H=H1/R,后续可根据显示比率对目标区域图像进行缩小,并且缩小后图像的起始坐标为((W0-(W0-2*x1)/R)/2,(H0-(H0-2*y1)/R)/2),结束当前流程。
优选的,为了将缩小后图像尽量放置于显示屏幕的中间位置,可以令x=(W0-(W0-2*x1)/R)/2、y=(H0-(H0-2*y1)/R)/2,这样,缩小后图像的起始坐标为((W0-(W0-2*x1)/R)/2,(H0-(H0-2*y1)/R)/2)。x、y也可以为其他值,例如,x=(W0/2)*(1-R)、y=(H0/2)*(1-R),这样,缩小后图像的起始坐标为((W0/2)*(1-R),(H0/2)*(1-R));再如,x=(W0/2)*R、y=(H0/2)*R,这样,缩小后图像的起始坐标为((W0/2)*R,(H0/2)*R))。以上只是对本发明中缩小后图像的起始坐标的具体实现给出一些示例性的描述,并非只有以上实现方式。
为了适应显示需要,可对以上计算过程得到的相关参数进行取整。确定了图像缩放的相关参数后,所涉及的图像缩放的具体处理与现有技术中采用的方案完全相同,在此不再赘述。
针对以上图3所示的流程,预先设置的用户输入信息与缩放规则之间的对应关系具体为:
如果用户第一次输入的横坐标小于第二次输入的横坐标,则对目标区域图像进行放大,并且,根据由用户输入信息确定的目标区域确定显示比率,即:
原始图像与目标区域的宽度比不小于高度比时,显示比率为原始图像与目标区域的高度比;原始图像与目标区域的宽度比小于高度比时,显示比率为原始图像与目标区域的宽度比;
如果用户第一次输入的横坐标不小于第二次输入的横坐标,则对目标区域图像进行缩小,并且,根据由用户输入信息确定的目标区域确定显示比率,即:
原始图像与目标区域的宽度比不小于高度比时,显示比率为原始图像与目标区域的高度比;原始图像与目标区域的宽度比小于高度比时,显示比率为原始图像与目标区域的宽度比。
进一步地,还可以设置根据由用户输入信息确定的目标区域确定放大/缩小后图像的起始坐标。
以上只是通过一个较佳实施例对本发明的具体实现进行说明,并非本发明只能采用图3所示的方案来实现。
为了使得图像缩放的操作更为简洁迅速,本发明中可以通过双击鼠标来进行图像显示尺寸的恢复。但是,由于用户的操作意图存在不确定性,并且各个用户的习惯不同,在双击的同时考虑到用户操作的稳定性,为了避免由于用户点击区域的抖动,而导致错误的操作,本发明中设置界定操作是否有效的有效条件,当用户操作满足有效条件时,可以恢复图像的显示尺寸;否则,将不会恢复图像的显示尺寸。具体处理流程如下:获得用户双击鼠标的操作,用户第一次双击鼠标的坐标为(x3,y3)、时刻为t1,第二次双击鼠标的坐标为(x4,y4),时刻为t2,判断|x4-x3|是否小于设定的位移门限LimitLen、并且t2-t1是否小于设定的时间门限LimitTime,如果均满足,即|x4-x3|<LimitLen、并且t2-t1<LimitTime,则确定用户操作有效,恢复目标区域图像的显示尺寸;如果任一条件不满足,则确定用户操作无效,不恢复目标区域图像的显示尺寸。LimitLen和LimitTime设置在系统中,可以由系统设定,也可以由用户设定。出于系统性能的考虑,根据经验,LimitLen可以设定为3~5个像素,LimitTime可以采用系统自定义的双击间隔时间。
在用户观看缩放后图像的过程中,根据用户需求需要不断改变缩放后图像在显示屏幕中的所在位置,因此,本发明中可以通过捕获用户拖动鼠标来对缩放后图像进行移动,以改变缩放后图像在显示屏幕中的所在位置,实现目标区域的过滤操作,从而实现向用户展现动态变化的缩放图像内容。
具体处理过程如下:预先设置用户操作与过滤规则之间的对应关系;捕获用户操作后,根据设置的用户操作与过滤规则之间的对应关系,确定与用户操作相对应的过滤规则;根据该过滤规则确定图像的起始坐标,根据该起始坐标移动缩放后图像。
例如,用户按下鼠标右键进行选中,捕获用户按下鼠标右键选中的坐标(x5,y5),用户拖动一段区域后释放鼠标,捕获用户拖动鼠标释放时的坐标(x6,y6);根据x5与x6、y5与y6之间的关系确定移动图像的方式:如果x6-x5≥0、y6-y5≥0,则缩放后图像向显示屏幕的右下方移动,移动后的缩放后图像的起始坐标为(x2-x1,y2-y1)、宽度W`=W0-(x2-x1)、高度H`=H0-(y2-y1),如图7A所示;如果x6-x5≥0、y6-y5<0,则缩放后图像向显示屏幕的右上方移动,移动后的缩放后图像的起始坐标为(x2-x1,0)、宽度W`=W0-(x2-x1)、高度H`=H0+(y2-y1),如图7B所示;如果x6-x5<0、y6-y5≥0,则缩放后图像向显示屏幕的左下方移动,移动后的缩放后图像的起始坐标为(0,y2-y1)、宽度W`=W0+(x2-x1)、高度H`=H0-(y2-y1),如图7C所示;如果x6-x5<0、y6-y5<0,则缩放后图像向显示屏幕的右上方移动,移动后的缩放后图像的起始坐标为(0,0)、宽度W`=W0+(x2-x1)、高度H`=H0+(y2-y1),如图7D所示。
图像锐化处理是对图像的轮廓进行补偿,增强图像的边缘及灰度跳变的部分,使图像变得清晰。针对缩放后图像存在模糊的问题,本发明中可以采用锐化处理使缩放后图像清晰化,如图8所示。锐化处理可以采用梯度锐化法,Roberts、Prewitt、Sobel和Laplacian等算法来实现;在保证现实质量的前提下,针对性能显示设备的锐化处理可以采用线性插值将缩放后图像进行像素拷贝并调整像素值,同时采用高通滤波器对图像模糊色彩进行过滤,实现图像的清晰化。
图9为本发明中实现图像缩放装置结构示意图,如图9所示,实现图像缩放的装置包括:存储单元、输入检测单元、规则确定单元和参数确定单元,其中,存储单元用于存储预先设置的用户输入信息与缩放规则之间的对应关系;输入检测单元用于获得用户输入信息,并提供给规则确定单元;规则确定单元用于根据存储单元存储的用户输入信息与缩放规则之间的对应关系,确定与用户输入信息相对应的缩放规则,并提供给参数确定单元;参数确定单元用于根据缩放规则确定目标区域,并根据缩放规则确定目标区域图像的显示比率。参数确定单元还进一步用于根据缩放规则确定缩放后图像的起始坐标。
实现图像缩放的装置进一步包括:缩放处理单元,用于根据显示比率对目标区域图像进行缩放处理;如果参数确定单元还进一步用于根据缩放规则确定缩放后图像的起始坐标,则缩放处理单元进一步用于将缩放后图像位于确定的起始坐标处。
在实现图像缩放的装置包括缩放处理单元的基础上,该装置进一步包括:有效判断单元,用于确定用户操作有效时,通知缩放处理单元恢复图像的显示尺寸;缩放处理单元用于停止对目标区域图像进行缩放处理。
在实现图像缩放的装置包括缩放处理单元的基础上,该装置进一步包括:操作捕获单元和过滤处理单元,存储单元进一步用于存储预先设置的用户操作与过滤规则之间的对应关系;操作捕获单元用于捕获用户操作,并提供给过滤处理单元;过滤处理单元用于根据设置的用户操作与过滤规则之间的对应关系,确定与用户操作相对应的过滤规则,根据该过滤规则确定图像的起始坐标,根据该起始坐标移动缩放后图像。
在实现图像缩放的装置包括缩放处理单元的基础上,该装置进一步包括:锐化处理单元,对缩放后的图像进行锐化处理。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

一种实现图像缩放中的处理方法及装置.pdf_第1页
第1页 / 共24页
一种实现图像缩放中的处理方法及装置.pdf_第2页
第2页 / 共24页
一种实现图像缩放中的处理方法及装置.pdf_第3页
第3页 / 共24页
点击查看更多>>
资源描述

《一种实现图像缩放中的处理方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种实现图像缩放中的处理方法及装置.pdf(24页珍藏版)》请在专利查询网上搜索。

本发明公开了一种实现图像缩放中的处理方法及装置。本发明提供的方案中,获得用户输入信息;根据设置的用户输入信息与缩放规则之间的对应关系,确定与用户输入信息相对应的缩放规则;根据所述缩放规则确定目标区域,并根据所述缩放规则确定目标区域图像的显示比率;并可以进一步根据所述缩放规则确定缩放后图像的起始坐标,由此可见,通过获取用户的简单操作,即可得到与图像缩放操作有关的一系列相关参数,不需要增加任何软硬件,。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1