用于定位图像中包含的图片的方法和设备技术

技术编号:7628570 阅读:142 留言:0更新日期:2012-08-01 22:19
本发明专利技术公开了一种用于定位图像中包含的图片的方法和设备。用于定位图像中包含的图片的方法包括:响应于获取图片的指令,检测图像中的图片边缘;以及根据检测到的图片边缘,定位图像中包含的图片。本发明专利技术提出的用于定位图像中包含的图片的方法和设备能够自动、快速地定位图像中包含的图片,简化用户操作,并且增加图片定位的准确性。

【技术实现步骤摘要】

本专利技术涉及计算机
,更具体地涉及用于定位图像中包含的图片的方法和设备
技术介绍
在计算机的多种应用中,例如在查看网络页面或者使用软件的应用中,计算机屏幕上显示的图像中通常包含一张或多 张独立的图片。在很多情况下,用户希望获取图像中的图片,而不关心屏幕中除图片外的其他信息。但是,网站或者软件本身通常不会主动、直接地向用户提供数据形式的图片。目前,上述问题的一种解决方式是使用屏幕打印工具(例如,Windows环境中的PrintScreen功能)获取整个屏幕的图像,继而使用图像编辑工具对该整个屏幕的图像进行处理,以获得图像中用户所需的独立图片。这种方式同时需要屏幕打印工具和图像编辑工具的支持,对设备要求较高,并且操作较繁琐。另外一种解决方式是交互式图片截取,例如现有聊天软件中使用的框定工具。用户可以使用该工具手动截取屏幕上的图片。但是,用户手动截取图片容易有操作误差,选取图片不准确,从而导致图片周围产生毛边。另外,在图像中包含很多独立图片的情况下,上述两种方式都需要用户进行大量繁琐的操作,很难快速获取图像中的图片。
技术实现思路
因此,目前需要一种自动、快速并且准确地获取图像中包含的图片的方法。为了解决上述问题之一,本专利技术公开了一种用于定位图像中包含的图片的方法和设备。根据本专利技术的一个方面,提供了一种用于定位图像中包含的图片的方法,包括响应于获取图片的指令,检测图像中的图片边缘;以及根据检测到的图片边缘,定位图像中包含的图片。根据本专利技术的另一方面,提供了一种用于定位图像中包含的图片的设备,包括边缘检测装置,用于响应于获取图片的指令,检测图像中的图片边缘;以及图片定位装置,用于根据检测到的图片边缘,定位图像中包含的图片。本专利技术提出的用于定位图像中包含的图片的方法和设备能够自动、快速地定位图像中包含的图片,简化用户操作,并且增加图片定位的准确性。附图说明通过对结合附图所示出的实施方式进行详细说明,本专利技术的上述以及其他特征将更加明显,本专利技术附图中相同的标号表示相同或相似的元素。在附图中图I示出了根据本专利技术一个实施方式的用于定位图像中包含的图片的方法的流程图; 图2示出了可以应用本专利技术实施方式的方法的图像的一个示例;图3示出了可以应用本专利技术实施方式的方法的包含边框的图片的一个示例;图4示出了可以应用本专利技术实施方式的方法的并置图片的一个示例;图5示出了根据本专利技术一个实施方式的用于定位图像中包含的图片的设备的框图;以及图6示出了可以应用本专利技术实施方式的计算机系统的框图。具体实施例方式在下文中,将参考附图通过实施方式对本专利技术提供的用于定位图像中包含的图片的方法和设备进行详细的描述。图I示出了根据本专利技术一个实施方式的用于定位图像中包含的图片的方法的流程图。应当理解,方法100中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法100可以包括附加的步骤和/或省略执行示出的步骤。本专利技术的范围在此方面不受限制。在步骤S101,响应于获取图片的指令,检测图像中的图片边缘。应当注意,本说明书中所称的图像包括可以在计算机屏幕上显示的各种图像,例如,用户浏览的网页、软件界面或者照片等的屏幕快照,以及由摄像头、照相机、摄录机等摄像设备或二维码读取器、扫描仪等图像读取设备产生的照片或者各种视频数据流或文件。图片是指图像中包含的相对独立的子部分,以上述图像类型为例,图片可以包括网页中嵌入的电影海报、软件界面上显示图表的区域以及照片背景中的宣传画等等。作为一个示例,可以根据图片与图像中其他部分的背景颜色、纹理的差异,或者根据图片边缘具有不同颜色或形状而检测到图片的边缘。在步骤S102,根据检测到的图片边缘,定位图像中包含的图片。例如,可以通过确定图片边缘所包围的区域来定位图片。根据本专利技术的一个实施方式,针对单色背景的情况,检测图片边缘可以使用单色边缘算法,例如可以包括扫描图像中的像素,例如可以按照像素读整个图像;检查每个像素的相邻像素是否颜色不同,如果颜色不同,则判断该像素是边缘像素;以及,如果具有连续的边缘像素,则构成边缘线。根据本专利技术的另一个实施方式,针对非单色背景的情况,检测图片边缘可以使用非单色边缘算法,例如可以包括扫描图像中的像素,例如可以按照像素读整个图像;查找每个像素的相邻像素的最大差异方向;将最大差异方向一致的连续像素确定为图片边缘。在上述示例算法中,可选地,可以将每个像素的相邻像素设置为横向和纵向各两个,构成四连通区域。也可以按照类似的方式构成八连通区域。另外可选地,可以设置边缘的噪声容差,如果一条边的噪声在容差以内,则判断这条边是图片边缘。上述示例边缘检测算法的复杂度较低,检测图片边缘所需的运算次数较少,因此速度较快,能够满足即时通信环境下的速度要求,获得良好的用户体验。以上示例边缘检测算法适用于检测常见的矩形图片以及旋转一定角度的矩形图片的边缘,但是这仅是本专利技术的实施方式的一个示例。在实际应用中,根据图片定位的不同需求,可以使用其他的扫描方式、连通区域设置和判断方式而检测到具有不同形状的图片,诸如圆形、菱形、平行四边形图片等。另外,也可以使用目前已有的边缘检测算法,例如Sobel算子等。在图片检测过程中,各种边缘检测算法可以独立使用也可以组合使用。根据本专利技术的一个实施方式,根据检测到的图片边缘定位图片可以基于边缘的闭合性,例如如果检测到的图片边缘构成一个闭合区域,则将该闭合区域定位为图片;或者如果图片边缘的延长线可以逐一相 连构成闭合区域,则将该闭合区域定位为图片;或者如果图片边缘的延长线端点邻近,则将边缘及延长线所包围的区域定位为图片。根据本专利技术的另一个实施方式,还可以根据图片边缘的夹角来定位图片。例如,如果试图定位矩形图片,则计算构成闭合区域的边缘或者边缘延长线之间的夹角,如果夹角均为90度,则判断该区域是图片。参考图2,其示出了可以应用本专利技术实施方式的方法的图像的一个示例。作为示例,图2所示图像是网页快照,使用上述实施方式的定位图片的方法,可以在无需用户的交互式操作的情况下定位该网页快照中诸如201的多个图片,如图2中虚线所示。本专利技术的用于定位图像中包含的多个图片的方法的实施方式提供了一种友好的用户截图解决方案,该方案可以自动、准确地定位图像中包含的图片,并且运算速度较快,能够满足即时通信环境下的速度要求,获得良好的用户体验。返回图1,根据本专利技术的一个实施方式,在步骤S103,根据所定位的图片的大小、纵横比和色调中的至少一个,对所定位的图片进行过滤。例如,如图2所示,图片定位过程可能会定位诸如按钮202、标题栏203等图片,但是这些图片一般是用户不希望获取的。在该实施方式中,通过设置图片大小阈值,可以过滤掉图2所示图像中的过小图片,诸如按钮202。备选地,通过设置图片的纵横比,可以过滤图2中的过窄图片,诸如标题栏203。本领域技术人员可以理解,也可以通过阈值设置来获得特定大小和纵横比的图片。根据本专利技术的一个实施方式,在步骤S104中,检测与所定位的图片相关联的边框,以及定位具有边框的图片以及去除边框的图片二者。参考图3,其示出了可以应用本专利技术实施方式的方法的包含边框的图片的一个示例。如图3所示,该方法可以同时定位具有边框的图片以及去除边框的图片,以供用户选择。继而,根据用户的指示来提本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:黄欢
申请(专利权)人:北京千橡网景科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术