论文部分内容阅读
平时,我们下载到的一些图片往往带有水印要去掉,就用PhotoShop手动处理,而现在涌现了不少去水印的软件,自动化的处理,有些效果还不错,那么这些自动去水印的软件是如何实现的呢?它们怎么能分辨哪些是水印,哪些是正常图片?
快速去水印 本就两步路
换一种角度看,有水印的图片其实就是一张有“瑕疵”的图片,去水印实质上就是找到“瑕疵”部位,然后修补该部位。我们手工去水印,是通过抠图抠出水印部分,而这一步完全可以由程序完成。互联网上很多图片水印位置固定,尤其适合软件处理。
例如,使用“小铁快速去水印”(下载地址:http://tinyurl.com/ye8ozsk)去除水印,需要先制作一张只含有水印的遮罩图片(见图1)。其中左边是“我的衣橱”时尚网站上的一张照片,它的水印固定在图像的右下角。我们单独剪切其水印部分,将水印部分设为黑色,将其他非水印部分设为白色,作为遮罩图片保存下来。因为水印位置固定,有了遮罩图片,程序可以轻易的通过对齐遮罩图片与含水印图片,找出水印位置,然后通过数学计算,对图像进行修复重建,使用水印附近的像素来修复水印区域,达到自动去除水印的效果。
图片修复 说着容易做着难
对图片重建,就好比是将一件破损的东西恢复如初。这其中的原理可以分为两类:如果缺损区域较小,则可利用区域的边缘信息,让图像的元素按照模式扩散,来填充到缺损区域中;如果缺损区域较大,就要用软件分析图像的结构和纹理,再分别补填到缺损区域。著名的图像处理和机器视觉库OpenCV提供了图像修复函数cvInpaint,使用的是第一类修复原理。“小铁快速去水印”背后的功臣便是OpenCV的cvInpaint函数。如图2所示,用“小铁快速去水印”修复后的照片,肉眼基本看不出痕迹。
常用的图像修复软件还有Teorex Inpaint(http://www.onlinedown.net/soft/94851.htm)和Corel KnockOut(http://mydown.yesky.com/soft/239/239023.html),Teorex Inpaint在选择水印上做了改进,只需框上水印区域,然后选择伪装,就可以自动去除水印。Corel KnockOut只需要少量的人工辅助,如粗略的标出前景和背景,便可根据图像与前景区域或背景区域的相似度,智能的区分出哪些是前景哪些是背景,又快又准的取出水印。
兄弟之恋 图片之外的故事
除了图片,我们还会遇到视频水印。其实道理差不多。视频可以解码成一系列帧,每一帧是一幅图片。视频中水印的位置一般是固定的,这样一来,视频解码后所得到的每一帧,它的水印位置也是固定的。可使用上文所讲述的“小铁快速去水印”去水印原理,根据其中一帧图片,制作只含水印的遮罩图片,便可用这一遮罩图片每一帧进行抠图处理。然后,将处理后的每一帧进行编码,便可得到去除水印的视频(见图3)。
小提示:
而PDF去水印的原理与图片去水印和视频去水印不同。PDF中,水印是一个独立的对象,可以使用PDF阅读软件进行去除。具体方法可阅读http://www.docin.com/p-12123525.html。
快速去水印 本就两步路
换一种角度看,有水印的图片其实就是一张有“瑕疵”的图片,去水印实质上就是找到“瑕疵”部位,然后修补该部位。我们手工去水印,是通过抠图抠出水印部分,而这一步完全可以由程序完成。互联网上很多图片水印位置固定,尤其适合软件处理。
例如,使用“小铁快速去水印”(下载地址:http://tinyurl.com/ye8ozsk)去除水印,需要先制作一张只含有水印的遮罩图片(见图1)。其中左边是“我的衣橱”时尚网站上的一张照片,它的水印固定在图像的右下角。我们单独剪切其水印部分,将水印部分设为黑色,将其他非水印部分设为白色,作为遮罩图片保存下来。因为水印位置固定,有了遮罩图片,程序可以轻易的通过对齐遮罩图片与含水印图片,找出水印位置,然后通过数学计算,对图像进行修复重建,使用水印附近的像素来修复水印区域,达到自动去除水印的效果。
图片修复 说着容易做着难
对图片重建,就好比是将一件破损的东西恢复如初。这其中的原理可以分为两类:如果缺损区域较小,则可利用区域的边缘信息,让图像的元素按照模式扩散,来填充到缺损区域中;如果缺损区域较大,就要用软件分析图像的结构和纹理,再分别补填到缺损区域。著名的图像处理和机器视觉库OpenCV提供了图像修复函数cvInpaint,使用的是第一类修复原理。“小铁快速去水印”背后的功臣便是OpenCV的cvInpaint函数。如图2所示,用“小铁快速去水印”修复后的照片,肉眼基本看不出痕迹。
常用的图像修复软件还有Teorex Inpaint(http://www.onlinedown.net/soft/94851.htm)和Corel KnockOut(http://mydown.yesky.com/soft/239/239023.html),Teorex Inpaint在选择水印上做了改进,只需框上水印区域,然后选择伪装,就可以自动去除水印。Corel KnockOut只需要少量的人工辅助,如粗略的标出前景和背景,便可根据图像与前景区域或背景区域的相似度,智能的区分出哪些是前景哪些是背景,又快又准的取出水印。
兄弟之恋 图片之外的故事
除了图片,我们还会遇到视频水印。其实道理差不多。视频可以解码成一系列帧,每一帧是一幅图片。视频中水印的位置一般是固定的,这样一来,视频解码后所得到的每一帧,它的水印位置也是固定的。可使用上文所讲述的“小铁快速去水印”去水印原理,根据其中一帧图片,制作只含水印的遮罩图片,便可用这一遮罩图片每一帧进行抠图处理。然后,将处理后的每一帧进行编码,便可得到去除水印的视频(见图3)。
小提示:
而PDF去水印的原理与图片去水印和视频去水印不同。PDF中,水印是一个独立的对象,可以使用PDF阅读软件进行去除。具体方法可阅读http://www.docin.com/p-12123525.html。