添加图片水印

本质是将logo图片主体部分贴到需要打水印的图片上。分两种情况具体分析:logo图片是不透明图片;logo图片自带透明度alpha通道。

一、 不透明logo图片的水印添加(或者说是图片叠加)

一般的jpg图片是三信道RGB图片(red,green,blue),如果是专门的水印图片,一般是png格式保存的,图片是四通道保存的,即在RGB三个通道的基础上添加alpha通道信息。对于三信道的这种不透明的图片,有两种处理方式:

1. 可以通过给不带透明度通道的图片添加透明度通道,进而将问题转为自带透明度alpha通道的水印添加方式。添加通道的部分可以参考下面的博客做法:https://blog.csdn.net/guduruyu/article/details/71440186

2. 如果logo比较简单,也可以直接按照水印叠加的原理进行处理。水印的添加实际上就是两张图片叠加,其中需要添加水印的图片在下方,水印图片在上方,水印的主体部分应该是水印上的主图部分图片,水印的其他背景部分应该保持透明。

我们的logo长这样(随手用QQ截图画的,仅做参考使用) ,那么白色的logo应该是希望被印在图片上的,黑色的部分应该是透明效果。


1.png

最终的结果应该是这样的:

2.png

那么主要可以分为三个步骤:

1. 读取图片image,读取水印图片logo,将水印图片灰度二值化mask


scr_Image = cv2.imread(r"C:\Users\14192\Desktop\image.jpg")

logo = cv2.imread(r"C:\Users\14192\Desktop\logo.jpg")

mask =cv2.cvtColor(logo, cv2.COLOR_BGR2GRAY)

2. 观察mask的数组分布,发现其背景部分和logo部分分隔明显(打印或者debug可以看),设置100为mask区别背景和主体之间的阈值,那么当像素低于100时,输出图片的对应位置像素不做改变,高于100时,输出图片对应位置的像素应该是logo对应位置的像素

3.png

height = scr_Image.shape[0]

width = scr_Image.shape[1]

# 以下是copyTo的算法原理:

# 先遍历每行每列(如果不是灰度图还需遍历通道,可以事先把mask图转为灰度图)

for row in range(mask.shape[0]):

  for col in range(mask.shape[1]):

    if mask[row, col]>100:

      scr_Image[row, col] = logo[row,col]

cv2.imwrite("dst_image.jpg", scr_Image)

二、logo图片自带透明度alpha通道

网上很多方法,直接使用即可。

https://www.linuxidc.com/Linux/2019-05/158638.htm

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,820评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,648评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,324评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,714评论 1 297
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,724评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,328评论 1 310
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,897评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,804评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,345评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,431评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,561评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,238评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,928评论 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,417评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,528评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,983评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,573评论 2 359