处理图像的方法及装置制造方法

文档序号:6621873阅读:166来源:国知局
处理图像的方法及装置制造方法
【专利摘要】本公开是关于一种处理图像的方法及装置,用于实现星辰轨迹的自动生成。所述方法包括:从图像中识别出天体,确定天体的位置;根据所述天体的位置,生成星辰轨迹;输出带有所述星辰轨迹的图像。
【专利说明】处理图像的方法及装置

【技术领域】
[0001] 本公开涉及计算机处理领域,尤其涉及处理图像的方法及装置。

【背景技术】
[0002] 随着电子技术的发展,照相机从最初的胶卷式照相机发展到现在的数码照相机。 数码照相机中比较高端的是单反照相机。拍摄发烧友们经常用单反相机拍摄一些高质量的 独特画面,例如夜晚的星空。还可以通过拍摄手法对星空进行艺术处理,如拍摄出星辰轨 迹。
[0003] 本公开的发明人发现,相关技术中,拍摄星辰轨迹对拍摄者的相机质量和拍摄技 术都要求非常高,对曝光和快门的控制极为严格。普通拍摄爱好者很难达到这个要求,也就 无法拍摄出星辰轨迹。因此,如何拍摄出星辰轨迹,是亟待解决的问题。


【发明内容】

[0004] 为克服相关技术中存在的问题,本公开提供一种处理图像的方法及装置。
[0005] 根据本公开实施例的第一方面,提供一种处理图像的方法,包括:
[0006] 从图像中识别出天体,确定天体的位置;
[0007] 根据所述天体的位置,生成星辰轨迹;
[0008] 输出带有所述星辰轨迹的图像。
[0009] 本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中可以从图像 中识别出天体,然后为天体自动生成星辰轨迹,实现了对图像的改进。并且不需要用户使用 较高端的相机并且具有较高的拍摄技术,适用于普通用户。
[0010] 所述方法还包括:
[0011] 接收输入的用于选择星辰轨迹拍摄模式的选择指令;
[0012] 根据所述选择指令进入星辰轨迹拍摄模式。
[0013] 本公开的实施例提供的技术方案可以包括以下有益效果:本实施例提供星辰轨迹 拍摄模式,当用户希望拍摄出的图像具有星辰轨迹时,可将拍摄模式切换到星辰轨迹拍摄 模式。
[0014] 在从图像中识别出天体之前,所述方法至少包括下列步骤之一:
[0015] 获取拍摄时间,判断所述拍摄时间是否是夜间,在所述拍摄时间是夜间时,进行图 像中是否有天体的识别;
[0016] 获取图像颜色,判断所述图像颜色是否包括夜晚天空的颜色,在所述图像颜色包 括夜晚天空的颜色时,进行图像中是否有天体的识别。
[0017] 本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中进行天体的 识别之前,可以先对时间和颜色进行预判断,如果是夜晚,才可能有天体;如果拍摄的是夜 空,则可能有天体;上述两种情况均不满足,则没有天体,也就不需要进行天体的识别,可减 少不必要的处理,节省设备功耗。
[0018] 所述从图像中识别出天体,确定天体的位置,包括:
[0019] 判断图像中是否有天体;
[0020] 在图像中有天体时,确定天体的位置;
[0021] 在图像中没有天体时,输出表示没有天体的提示信息。
[0022] 本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中可判断图像 中是否有天体,如果没有,则提示用户没有天体,无法生成星辰轨迹。
[0023] 所述判断图像中是否有天体,包括:判断图像中是否有满足下列条件的点光源;
[0024] 点光源的亮度大于预设的亮度阈值;
[0025] 点光源的面积属于预设的面积范围内;
[0026] 点光源与周围区域的亮度差大于预设的亮度差阈值。
[0027] 本公开的实施例提供的技术方案可以包括以下有益效果:本实施例通过亮度、之 间、亮度差等因素从图像中识别出天体,以区别于其它点光源,识别结果更准确,有助于生 成更准确的星辰轨迹。
[0028] 所述根据所述天体的位置,生成星辰轨迹,包括:
[0029] 确定星辰轨迹的长度和天体的运动方向;
[0030] 根据所述天体的位置、星辰轨迹的长度和天体的运动方向,生成星辰轨迹。
[0031] 本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中生成星辰轨 迹时需要确定星辰轨迹的长度和方向,这样生成的星辰轨迹更符合客观规律,更准确,并且 图像效果较好。
[0032] 所述确定星辰轨迹的长度,包括:
[0033] 根据预设的轨迹长度确定星辰轨迹的长度;或者
[0034] 根据模拟的曝光时长和曝光时长与星辰轨迹的长度的对应关系,确定星辰轨迹的 长度。
[0035] 本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中提供多种确 定星辰轨迹的长度的方法,适用于不同的应用场景。
[0036] 所述确定天体的运动方向,包括:
[0037] 根据预设的方向确定天体的运动方向;或者
[0038] 获得拍摄时的地理位置,根据所述拍摄时的地理位置确定天体的运动方向;或者
[0039] 获得两个时间拍摄的两张图像,确定天体在所述两张图像中的位置,根据天体在 所述两张图像中的位置和时间顺序,确定天体的运动方向。
[0040] 本公开的实施例提供的技术方案可以包括以下有益效果:本实施例提供多种确定 天体的运动方向的方法,使得生成的星辰轨迹更符合客观规律,适用于不同的应用场景。
[0041] 所述根据所述天体的位置、星辰轨迹的长度和天体的运动方向,生成星辰轨迹,包 括:
[0042] 根据所述天体的位置、星辰轨迹的长度和天体的运动方向,生成直线形的星辰轨 迹;
[0043] 根据预设的模拟圆心和所述直线型的星辰轨迹,生成曲线形的星辰轨迹。
[0044] 本公开的实施例提供的技术方案可以包括以下有益效果:本实施例通过先生成直 线再变换曲线的方式生成星辰轨迹,生成结果更符合客观规律,图像效果较好。
[0045] 根据本公开实施例的第二方面,提供一种处理图像的装置,包括:
[0046] 识别模块,用于从图像中识别出天体,确定天体的位置;
[0047] 生成模块,用于根据所述天体的位置,生成星辰轨迹;
[0048] 输出模块,用于输出带有所述星辰轨迹的图像。
[0049] 在一个实施例中,所述装置还包括:
[0050] 接收模块,用于接收输入的用于选择星辰轨迹拍摄模式的选择指令;
[0051] 模式切换模块,用于根据所述选择指令进入星辰轨迹拍摄模式。
[0052] 在一个实施例中,所述装置至少包括时间模块和颜色模块中的一个;
[0053] 时间模块,用于获取拍摄时间,判断所述拍摄时间是否是夜间;所述识别模块在所 述拍摄时间是夜间时,进行图像中是否有天体的识别;
[0054] 颜色模块,用于获取图像颜色,判断所述图像颜色是否包括夜晚天空的颜色;所述 识别模块在所述图像颜色包括夜晚天空的颜色时,进行图像中是否有天体的识别。
[0055] 在一个实施例中,所述识别模块包括:
[0056] 判断单元,用于判断图像中是否有天体;
[0057] 位置单元,用于在图像中有天体时,确定天体的位置;
[0058] 提示单元,用于在图像中没有天体时,输出表示没有天体的提示信息。
[0059] 在一个实施例中,所述判断单元判断图像中是否有满足下列条件的点光源;
[0060] 点光源的亮度大于预设的亮度阈值;
[0061] 点光源的面积属于预设的面积范围内;
[0062] 点光源与周围区域的亮度差大于预设的亮度差阈值。
[0063] 在一个实施例中,所述生成模块包括:
[0064] 确定单元,用于确定星辰轨迹的长度和天体的运动方向;
[0065] 生成单元,用于根据所述天体的位置、星辰轨迹的长度和天体的运动方向,生成星 辰轨迹。
[0066] 在一个实施例中,所述确定单元包括:第一长度子单元或第二长度子单元;
[0067] 所述第一长度子单元,用于根据预设的轨迹长度确定星辰轨迹的长度;
[0068] 所述第二长度子单元,用于根据模拟的曝光时长和曝光时长与星辰轨迹的长度的 对应关系,确定星辰轨迹的长度。
[0069] 在一个实施例中,所述确定单元包括:第一方向子单元、第二方向子单元或第三方 向子单元;
[0070] 所述第一方向子单元,用于根据预设的方向确定天体的运动方向;
[0071] 所述第二方向子单元,用于获得拍摄时的地理位置,根据所述拍摄时的地理位置 确定天体的运动方向;
[0072] 所述第三方向子单元,用于获得两个时间拍摄的两张图像,确定天体在所述两张 图像中的位置,根据天体在所述两张图像中的位置和时间顺序,确定天体的运动方向。
[0073] 在一个实施例中,所述生成单元包括:
[0074] 直线子单元,用于根据所述天体的位置、星辰轨迹的长度和天体的运动方向,生成 直线形的星辰轨迹;
[0075] 曲线子单元,用于根据预设的模拟圆心和所述直线型的星辰轨迹,生成曲线形的 星辰轨迹。
[0076] 根据本公开实施例的第三方面,提供一种处理图像的装置,包括:
[0077] 处理器;
[0078] 用于存储处理器可执行指令的存储器;
[0079] 其中,所述处理器被配置为:
[0080] 从图像中识别出天体,确定天体的位置;
[0081] 根据所述天体的位置,生成星辰轨迹;
[0082] 输出带有所述星辰轨迹的图像。
[0083] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本公开。

【专利附图】

【附图说明】
[0084] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施 例,并与说明书一起用于解释本发明的原理。
[0085] 图1是根据一示例性实施例示出的一种处理图像的方法的流程图。
[0086] 图2是根据一示例性实施例示出的一种图像的示意图。
[0087] 图3是根据一示例性实施例示出的一种图像的示意图。
[0088] 图4是根据一示例性实施例示出的一种图像的示意图。
[0089] 图5是根据一示例性实施例示出的一种图像的示意图。
[0090] 图6是根据一示例性实施例示出的一种图像的示意图。
[0091] 图7是根据一示例性实施例示出的一种处理图像的方法的流程图。
[0092] 图8是根据一示例性实施例示出的一种处理图像的方法的流程图。
[0093] 图9是根据一示例性实施例示出的一种处理图像的装置的框图。
[0094] 图10是根据一示例性实施例示出的一种处理图像的装置的框图。
[0095] 图11是根据一示例性实施例示出的一种处理图像的装置的框图。
[0096] 图12是根据一示例性实施例示出的一种识别模块的框图。
[0097] 图13是根据一示例性实施例示出的一种生成模块的框图。
[0098] 图14是根据一示例性实施例示出的一种确定单元的框图。
[0099] 图15是根据一示例性实施例示出的一种确定单元的框图。
[0100] 图16是根据一示例性实施例示出的一种生成单元的框图。
[0101] 图17是根据一示例性实施例示出的一种装置的框图。

【具体实施方式】
[0102] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及 附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例 中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附 权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0103] 相关技术中,夜晚星空效果很美,很多摄影爱好者希望能够拍摄出星空及星辰轨 迹的效果。但是大多数用户不具有拍摄星辰轨迹的能力,设备和拍摄技术均不到位。为了 满足大多数普通用户的需求,本实施例提供一种图像处理方法,可自动生成星辰轨迹。
[0104] 图1是根据一示例性实施例示出的一种处理图像的方法的流程图,如图1所示,该 方法可以由移动终端实现,包括以下步骤:
[0105] 在步骤101中,从图像中识别出天体,确定天体的位置。
[0106] 在步骤102中,根据所述天体的位置,生成星辰轨迹。
[0107] 在步骤103中,输出带有所述星辰轨迹的图像。
[0108] 本实施例中可以从图像中识别出天体,然后为天体自动生成星辰轨迹,实现了对 图像的改进。并且不需要用户使用较高端的相机并且具有较高的拍摄技术,适用于普通用 户。
[0109] 例如,如果采用一般拍摄方式,拍摄到的星空如图2所示,201表示天体。本实施例 对图2进行识别,识别出天体,然后确定天体在图像中的坐标。以该坐标为起始点生成星辰 轨迹,生成星辰轨迹后的图像如图3所示,301表示星辰轨迹。输出图3,图3中星辰轨迹是 以直线为例,星辰轨迹还可以是曲线。
[0110] 在一个实施例中,用户可以选择对部分图像增加星辰轨迹。本实施例提供至少两 种拍摄模式,一种是普通拍摄模式,也就是不对天体增加星辰轨迹。另一种是星辰轨迹拍摄 模式。实现过程可参见方案A,方案A包括步骤A1和步骤A2。
[0111] 在步骤A1中,接收输入的用于选择星辰轨迹拍摄模式的选择指令。
[0112] 在步骤A2中,根据所述选择指令进入星辰轨迹拍摄模式。
[0113] 本实施例中进入星辰轨迹拍摄模式后,对所有拍摄的图像进行是否有天体的识 另IJ,在有天体时为其生成星辰轨迹。用户还可以选择退出星辰轨迹拍摄模式,即进入普通拍 摄模式。
[0114] 在一个实施例中,若对所有的图像都进行天体的识别,则工作量较大。为了节省工 作量,可以在识别天体之前进行预判断,预判断有多种实现方式,参见方式B1和方式B2。
[0115] 方式B1 :获取拍摄时间,判断所述拍摄时间是否是夜间,在所述拍摄时间是夜间 时,进行图像中是否有天体的识别。该方式是通过时间判断是否是夜间,因为如果不是夜间 则不可能拍摄到星空。在拍摄时间是夜间的情况下,从可能拍摄星空。因此通过该判断可 过滤掉不是夜间拍摄的图像,可向用户输出表示该图像不是夜晚星空图像的提示信息。
[0116] 方式B2 :获取图像颜色,判断所述图像颜色是否包括夜晚天空的颜色,在所述图 像颜色包括夜晚天空的颜色时,进行图像中是否有天体的识别。该方式是通过颜色判断是 否是夜晚星空,例如夜晚的星空的特点是图像的上半部分会有大面积的深蓝色至黑色。可 以判断图像的上半部分是否有属于深蓝色至黑色的颜色,若属于,则判断这部分连续的颜 色的面积是否大于预设的面积阈值(如四分之一图像的面积),若大于预设的面积阈值,则 确定图像包括夜晚的天空,可能存在天体,可以进行天体的识别。若上述两个条件至少有一 个条件不满足,则向用户输出表示图像不是夜晚天空图像的提示信息。
[0117] 还可以将方式B1和方式B2结合,在通过方式B1和方式B2均判断通过时,进行天 体的识别。
[0118] 在一个实施例中,步骤101可以包括步骤C1-步骤C3。
[0119] 在步骤C1中,判断图像中是否有天体。
[0120] 在步骤C2中,在图像中有天体时,确定天体的位置。
[0121] 在步骤C3中,在图像中没有天体时,输出表示没有天体的提示信息。
[0122] 本实施例在判断出图像中有天体时确定天体的位置,并进行后续生成星辰轨迹的 步骤。在判断出图像中没有天体时,向用户输出相应的提示信息。
[0123] 在一个实施例中,步骤C1需要根据天体的特点进行判断。首先天体是一种点光 源,而且是满足条件C11-条件C13的点光源。
[0124] 条件C11 :点光源的亮度大于预设的亮度阈值(如150左右)。亮度比较弱的天体 人的肉眼很难识别,而且生成星辰轨迹的效果不好,不适合进行星辰轨迹的处理。
[0125] 条件C12 :点光源的面积属于预设的面积范围内(如3-20个像素点)。如果点光 源面积比较大,有可能是近距离的灯光,如果点光源是1、2个像素点,则可能是拍摄导致的 误差。因此可以基于经验或统计,确定天体在一般图像中的大小,根据该大小设置一个合适 的直径范围。
[0126] 条件C13 :点光源与周围区域的亮度差大于预设的亮度差阈值(如100左右)。天 体通常在深色的天空中,区别于其它的聚光灯、探照灯。天体与周围天空的亮度差异较大, 基于这个特点,可以确定在点光源与周围区域的亮度差大于预设的亮度差阈值时,该点光 源是天体。
[0127] 在一个实施例中,经过前面的识别和判断,可以较准确的识别出天体,并确定天体 的位置。在此基础上,可以生成星辰轨迹。步骤102可以包括步骤D1和步骤D2。
[0128] 在步骤D1中,确定星辰轨迹的长度和天体的运动方向。
[0129] 在步骤D2中,根据所述天体的位置、星辰轨迹的长度和天体的运动方向,生成星 辰轨迹。
[0130] 本实施例中星辰轨迹的起点为天体的位置。星辰轨迹可以位于天体的左侧或右 侦牝但是需要有一个明确的方向。星辰轨迹是一条线,在确定长度后便可自动生成。
[0131] 在一个实施例中,确定星辰轨迹的长度有多种实现方式,如方式E1和方式E2。
[0132] 方式E1 :根据预设的轨迹长度确定星辰轨迹的长度。该预设的轨迹长度可以由用 户配置,也可以由系统默认配置。在进行配置后,读取拍摄参数中的轨迹长度,确定星辰轨 迹的长度。
[0133] 方式E2 :根据模拟的曝光时长和曝光时长与星辰轨迹的长度的对应关系,确定星 辰轨迹的长度。可以预先建立多个曝光时长与长度的对应关系,如表1所示。
[0134] 表 1
[0135]

【权利要求】
1. 一种处理图像的方法,其特征在于,包括: 从图像中识别出天体,确定天体的位置; 根据所述天体的位置,生成星辰轨迹; 输出带有所述星辰轨迹的图像。
2. 根据权利要求1所述的处理图像的方法,其特征在于,所述方法还包括: 接收输入的用于选择星辰轨迹拍摄模式的选择指令; 根据所述选择指令进入星辰轨迹拍摄模式。
3. 根据权利要求1所述的处理图像的方法,其特征在于,在从图像中识别出天体之前, 所述方法至少包括下列步骤之一: 获取拍摄时间,判断所述拍摄时间是否是夜间,在所述拍摄时间是夜间时,进行图像中 是否有天体的识别; 获取图像颜色,判断所述图像颜色是否包括夜晚天空的颜色,在所述图像颜色包括夜 晚天空的颜色时,进行图像中是否有天体的识别。
4. 根据权利要求1所述的处理图像的方法,其特征在于,所述从图像中识别出天体,确 定天体的位置,包括: 判断图像中是否有天体; 在图像中有天体时,确定天体的位置; 在图像中没有天体时,输出表示没有天体的提示信息。
5. 根据权利要求4所述的处理图像的方法,其特征在于,所述判断图像中是否有天体, 包括:判断图像中是否有满足下列条件的点光源; 点光源的亮度大于预设的亮度阈值; 点光源的面积属于预设的面积范围内; 点光源与周围区域的亮度差大于预设的亮度差阈值。
6. 根据权利要求1所述的处理图像的方法,其特征在于,所述根据所述天体的位置,生 成星辰轨迹,包括: 确定星辰轨迹的长度和天体的运动方向; 根据所述天体的位置、星辰轨迹的长度和天体的运动方向,生成星辰轨迹。
7. 根据权利要求6所述的处理图像的方法,其特征在于,所述确定星辰轨迹的长度,包 括: 根据预设的轨迹长度确定星辰轨迹的长度;或者 根据模拟的曝光时长和曝光时长与星辰轨迹的长度的对应关系,确定星辰轨迹的长 度。
8. 根据权利要求6所述的处理图像的方法,其特征在于,所述确定天体的运动方向,包 括: 根据预设的方向确定天体的运动方向;或者 获得拍摄时的地理位置,根据所述拍摄时的地理位置确定天体的运动方向;或者 获得两个时间拍摄的两张图像,确定天体在所述两张图像中的位置,根据天体在所述 两张图像中的位置和时间顺序,确定天体的运动方向。
9. 根据权利要求6所述的处理图像的方法,其特征在于,所述根据所述天体的位置、星 辰轨迹的长度和天体的运动方向,生成星辰轨迹,包括: 根据所述天体的位置、星辰轨迹的长度和天体的运动方向,生成直线形的星辰轨迹; 根据预设的模拟圆心和所述直线型的星辰轨迹,生成曲线形的星辰轨迹。
10. -种处理图像的装置,其特征在于,包括: 识别模块,用于从图像中识别出天体,确定天体的位置; 生成模块,用于根据所述天体的位置,生成星辰轨迹; 输出模块,用于输出带有所述星辰轨迹的图像。
11. 根据权利要求10所述的处理图像的装置,其特征在于,所述装置还包括: 接收模块,用于接收输入的用于选择星辰轨迹拍摄模式的选择指令; 模式切换模块,用于根据所述选择指令进入星辰轨迹拍摄模式。
12. 根据权利要求10所述的处理图像的装置,其特征在于,所述装置至少包括时间模 块和颜色模块中的一个; 时间模块,用于获取拍摄时间,判断所述拍摄时间是否是夜间;所述识别模块在所述拍 摄时间是夜间时,进行图像中是否有天体的识别; 颜色模块,用于获取图像颜色,判断所述图像颜色是否包括夜晚天空的颜色;所述识别 模块在所述图像颜色包括夜晚天空的颜色时,进行图像中是否有天体的识别。
13. 根据权利要求10所述的处理图像的装置,其特征在于,所述识别模块包括: 判断单元,用于判断图像中是否有天体; 位置单元,用于在图像中有天体时,确定天体的位置; 提示单元,用于在图像中没有天体时,输出表示没有天体的提示信息。
14. 根据权利要求13所述的处理图像的装置,其特征在于,所述判断单元判断图像中 是否有满足下列条件的点光源; 点光源的亮度大于预设的亮度阈值; 点光源的面积属于预设的面积范围内; 点光源与周围区域的亮度差大于预设的亮度差阈值。
15. 根据权利要求10所述的处理图像的装置,其特征在于,所述生成模块包括: 确定单元,用于确定星辰轨迹的长度和天体的运动方向; 生成单元,用于根据所述天体的位置、星辰轨迹的长度和天体的运动方向,生成星辰轨 迹。
16. 根据权利要求15所述的处理图像的装置,其特征在于,所述确定单元包括:第一长 度子单元或第二长度子单元; 所述第一长度子单元,用于根据预设的轨迹长度确定星辰轨迹的长度; 所述第二长度子单元,用于根据模拟的曝光时长和曝光时长与星辰轨迹的长度的对应 关系,确定星辰轨迹的长度。
17. 根据权利要求15所述的处理图像的装置,其特征在于,所述确定单元包括:第一方 向子单元、第二方向子单元或第三方向子单元; 所述第一方向子单元,用于根据预设的方向确定天体的运动方向; 所述第二方向子单元,用于获得拍摄时的地理位置,根据所述拍摄时的地理位置确定 天体的运动方向; 所述第三方向子单元,用于获得两个时间拍摄的两张图像,确定天体在所述两张图像 中的位置,根据天体在所述两张图像中的位置和时间顺序,确定天体的运动方向。
18. 根据权利要求15所述的处理图像的装置,其特征在于,所述生成单元包括: 直线子单元,用于根据所述天体的位置、星辰轨迹的长度和天体的运动方向,生成直线 形的星辰轨迹; 曲线子单元,用于根据预设的模拟圆心和所述直线型的星辰轨迹,生成曲线形的星辰 轨迹。
19. 一种处理图像的装置,其特征在于,包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 从图像中识别出天体,确定天体的位置; 根据所述天体的位置,生成星辰轨迹; 输出带有所述星辰轨迹的图像。
【文档编号】G06T7/20GK104092948SQ201410367941
【公开日】2014年10月8日 申请日期:2014年7月29日 优先权日:2014年7月29日
【发明者】唐明勇, 刘华一君, 肖彦林 申请人:小米科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1