水印添加方法及装置的制造方法_2

文档序号:9866519阅读:来源:国知局
离中数值最大的颜色距离对应的字体颜色,确定为目标字体颜色。
[0055]可选地,计算任一字体颜色与目标图像区域内全部像素之间的颜色距离包括:
[0056]根据目标图像区域内每个像素的颜色编码值和任一字体颜色的颜色编码值,计算每个像素与任一字体颜色之间的第一距离;
[0057]将每个像素对应的第一距离相加,得到第二距离,将第二距离确定为任一字体颜色与目标图像区域内全部像素之间的颜色距离。
[0058]可选地,获取待处理图像中的目标图像区域包括:
[0059]获取用户选取的待添加水印模板;
[0060]根据待添加水印模板,获取待添加水印的待添加位置;
[0061]在待处理图像中,获取位于待添加位置的目标图像区域。
[0062]可选地,备选的多个字体颜色中至少包括一个字体颜色对;每个字体颜色对中的两个字体颜色,在指定颜色空间中中心对称;每个字体颜色对中的两个字体颜色之间的颜色距离大于指定颜色距离。
[0063]上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再
--赘述。
[0064]图2是根据一示例性实施例示出的一种水印添加方法的流程图,如图2所示,包括以下步骤:
[0065]在步骤201中,当检测到用户使用水印功能进行拍照时,在图像拍摄窗口显示的待处理图像中,获取目标图像区域。
[0066]其中,目标图像区域为待添加水印的区域。
[0067]在本公开实施例中,终端的相机具有水印添加功能,可为用户拍摄的图像添加水印,该水印添加功能可默认关闭,用户可在相应的相机设置页面开启该水印添加功能,本公开实施例对该水印添加功能的初始状态不进行具体限定。通过开启该水印添加功能,用户可在存储的多个水印模板中选取待添加水印模板为拍摄的图像添加水印。其中,水印模板用于存储水印的字体颜色、待添加位置和水印元素等信息,指示了水印在待处理图像中的字体颜色、显示区域和显示内容等。每个水印模板可为包含单独水印元素的模板,比如单独包含时间水印、天气水印、心情水印等;每个水印模板还可为包含多个水印元素的模板,比如包含时间水印、天气水印、心情水印等一个或多个的组合,本公开实施例对每个水印模板的包含的具体水印元素不进行限定。
[0068]当终端检测到用户对相机的开启操作时,检测水印添加功能是否处于开启状态,若该水印添加功能处于开启状态,则获取用户选取的待添加水印模板,并根据该待添加水印模板,获取待添加水印的待添加位置。之后,根据该待添加位置,在图像拍摄窗口中显示该待添加水印,同时在图像拍摄窗口拍摄到的待处理图像中,获取位于该待添加位置的目标图像区域。
[0069]需要说明的是,若未检测到用户执行水印模板选取操作,则选取默认的水印模板。水印模板中至少包括水印的待添加位置,该待添加位置可为坐标值。比如当该待添加位置指示的区域为一矩形区域时,可在水印模板中存储该矩形区域四个顶点的坐标值,根据该四个顶点的坐标值便可在图像拍摄窗口中获取到该待添加位置。该待添加位置还可为水印边缘距待处理图像边缘的距离值,比如当该待添加位置指示的区域为一矩形区域时,若要让该矩形区域位于待处理图像的右下角,则在水印模板中存储该矩形区域右侧垂直边的横坐标、距待处理图像右边缘的距离值、底部水平边的纵坐标和距待处理图像下边缘的距离值,根据在水印模板中存储的信息便可在待处理图像中获取到该待添加位置。本发明实施例对该待添加位置的具体内容不进行具体限定。
[0070]需要说明的是,为了不影响用户拍摄图像的显示效果,待添加水印的待添加位置优选的在图像的边缘区域,比如右下角、右上角、左下角、左上角等,本公开实施例对此不进行具体限定。此外,水印模板也可根据模板的整体效果设置水印的待添加位置处于图像的中间区域,本公开实施例对此不进行具体限定。
[0071]上述步骤201是获取待处理图像中的目标图像区域的过程,以用户在拍照过程中添加水印的场景为例进行说明,此外,该步骤还可以是用户在拍照以外的过程中添加水印的场景,例如,在终端存储的图像中获取待处理图像中的目标图像区域,为终端存储的图像添加水印。在终端存储的图像中获取待处理图像的目标图像区域过程如下:
[0072]当检测到用户对存储的任一图像的查看操作时,检测水印添加功能是否处于开启状态,若该水印添加功能处于开启状态,则获取用户选取的待添加水印模板,并根据该待添加水印模板获取待添加水印的待添加位置,之后,根据该待添加位置,在用户查看的待处理图像中,获取位于该待添加位置的目标图像区域。需要说明的是,在为用户选取的图像添加水印时,可根据用户选取的图像,生成该图像的副本,为该图像的副本添加水印,这样当用户可同时拥有未添加水印的原始图像和添加水印的水印图像。对于用户是否选取水印模板和水印模板中待添加位置的解释说明均与上述用户拍照的场景中的解释说明一致,在此不再赘述。
[0073]在步骤202中,从预设字体颜色集中,获取目标字体颜色。
[0074]在本公开实施例中,目标字体颜色为与目标图像区域的颜色相似度最小的字体颜色,该预设字体颜色集包括备选的多个字体颜色。由于不同颜色之间的相似度越小,其颜色反差越大、越容易区分,因此为了保证待添加水印能够清晰的显示出来,本公开实施例优选地从预设字体颜色集中选取与目标图像区域的颜色相似度最小的字体颜色作为目标字体颜色。
[0075]在本公开实施例中,根据待添加水印的待添加位置,实时获取图像拍摄窗口中待处理图像的目标图像区域,并从预设字体颜色集中,获取与该目标图像区域的颜色相似度最小的目标字体颜色。其中,该预设字体颜色集中包括了备选的多个字体颜色,该备选的多个字体颜色中至少包括一个字体颜色对;每个字体颜色对需要满足如下两个条件:
[0076]条件一:每个字体颜色对中的两个字体颜色,在指定颜色空间中中心对称。其中,指定颜色空间可RGB,CMY,HSV,HSI等,本公开实施例对此不进行具体限定。每一个颜色空间可看作是三维空间中的一个立方体,以R G B颜色空间为例,其指示的为坐标从(O,O,O)至(255,255,255)的空间区域。
[0077]条件二:每个字体颜色对中的两个字体颜色之间的颜色距离大于指定颜色距离。以RGB颜色空间为例,两个字体颜色之间的颜色距离指代两个字体颜色对应坐标相减的绝对值的和,比如黑色坐标为(0,0,0),白色坐标为(255,255,255),则黑色和白色之间的颜色距离Cd= I 0-255 I + I 0-255 | +1 0-255 = 765。其中,“ | | ”表示绝对值符号,指定颜色距离可为该颜色空间中最大颜色距离的1/2、1/3等,也可为该颜色空间中极大颜色距离的1/2、1/3等,本公开实施例对此不进行具体限定。其中,该极大颜色距离为由两个字体颜色对应颜色空间的点和颜色空间中心点确定的位于颜色空间内部的线段的长度。
[0078]其中,从预设字体颜色集中,获取与该目标图像区域的颜色相似度最小的目标字体颜色的过程如下:
[0079]对于该备选的多个字体颜色中任一字体颜色,计算该任一字体颜色与该目标图像区域内全部像素之间的颜色距离,得到多个颜色距离;将得到的多个颜色距离中数值最大的颜色距离对应的字体颜色,确定为目标字体颜色。
[0080]其中,计算该任一字体颜色与该目标图像区域内全部像素之间的颜色距离的过程如下:
[0081]根据目标图像区域内每个像素的颜色编码值和任一字体颜色的颜色编码值,计算每个像素与该任一字体颜色之间的第一距离;将每个像素对应的第一距离相加,得到第二距离,将该第二距离确定为该任一字体颜色与该目标图像区域内全部像素之间的颜色距离。其中,颜色编码值可为对应像素或字体颜色在指定颜色空间中的坐标值,也可为该坐标的十六进制编码值,本公开实施例对此不进行具体限定。当颜色编码值为十六进制编码值时,将该十六进制编码值转换为十进制的坐标值,以方便后续的颜色距离计算。
[0082]下面举例说明如何从预设字体颜色集中,获取与该目标图像区域的颜色相似度最小的目标字体颜色,以RGB颜色空间为例:
[0083]假设目标图像区域中包括了3个像素,其颜色编码分别为(77,77,77)、(72,209,204)、(71,60,139),预设字体颜色集中包括黑色(0,0,0)和白色(255,255,255)。则计算黑色与3个像素中每个像素的第一距离分别为:Dll= |0-77| + |0-77| + |0-77| =231,D12= |0-72| + |0-209| + |0-204| =485,D13= |0-711 + |0-60| + |0-139| =270,将得到的三个第一距离进行相加得到第二距离D21=D
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1