3.2图像加权和

图像加权和,就是在计算两幅图像的像素值之和时,将每幅图像的权重考虑进来,可以用公式表示为

dst= saturate(srcl * α + src2 * β + γ)

式中, saturate(表示取饱和值(最大值)。图像进行加权和计算时,要求 srcl和 src2 必须大小,类型相同,但是对具体是什么类型和通道没有特殊限制,它们可以是任意数据类型,也可以有任意数量的通道(灰度图像或者彩色图像),只要二者相同即可

OpenCv 中提供了函数 cv2.addWeighted,用来实现图像的加权和(混合、融合),该函数的语法格式为

dst=cv2.addWeighted(srcl,alpha,src2,beta, gamma)

其中,参数 alpha和 beta是 srcl 和 src2所对应的系数,它们的和可以等于 1,也可以不等于1
函数实现的功能是 dst= srcl * alpha+src2 * beta +gamma 需要注意,式中参数 gamma 的值
可以是0 但是该参数是必选参数,不能省略。可以将上式理解为“结果图像=图像 1×系数1+图像2×系数2+ 亮度调节量

【例 3.4】使用数组演示函数cv2.addWeighted()的使用

编程如下:

import cv2
import numpy as np
img1=np.ones((3,4),dtype=np.uint8)*100
img2=np.ones((3,4),dtype=np.uint8)*10
gamma=3
img3=cv2.addWeighted(img1,0.6,img2,5,gamma)
print(img3)

本例中的各行代码功能如下
第3 行生成一个 3×4 大小的、元素数值都是 100 的二维数组,对应一个灰度图像 imgl
第4 行生成一个 3×4 大小的、元素数值都是 10 的二维数组,对应一个灰度图像 img2
第5 行将调节亮度参数 gamma 的值设置为3
第6 行计算“img1×0.6+img2×5+3”的混合值

运行程序,得到如下运行结果
[[113 113 113 113]
[113 113 113 113]
[113 113 113 113]]

【例 3.5】 使用函数cv2.addWeighted() 对两幅图像进行加权混合,观察处理结果

根据题目要求,编写程序如下


import cv2
a=cv2.imread("boat.bmp")
b=cv2.imread("lena.bmp")
result=cv2.addWeighted(a,0.6,b,0.4,0)
cv2.imshow("boat",a)
cv2.imshow("lena",b)
cv2.imshow("result",result)
cv2.waitKey()
cv2.destroyAllWindows()

本程序使用 cv2.addWeighted()函数,对图像 boat 和图像 lena 分别按照 0.6和 0.4 的权重进行混合,

左图是原始图像
中间的图是原始图像
右图是图像boat和图像lean加权混合结果图像


1561562494(1).png

【例 3.6】使用函数 cv2.addWeighted() 将一幅图像的ROI 混合在另外一幅图像内

根据题目要求,编写程序如下

import cv2
lena=cv2.imread("C:\\Users\\Administrator\\Desktop\\opencv\\lena512.bmp",cv2.IMREAD_UNCHANGED)
dollar=cv2.imread("C:\\Users\\Administrator\\Desktop\\opencv\\dollar.bmp",cv2.IMREAD_UNCHANGED)
cv2.imshow("lena",lena)
cv2.imshow("dollar",dollar)
face1=lena[220:400,250:350]
face2=dollar[160:340,200:300]
add=cv2.addWeighted(face1,0.6,face2,0.4,0)
dollar[160:340,200:300]=add
cv2.imshow("result",dollar)
cv2.waitKey()
cv2.destroyAllWindows()

在本例中,face1 是图像 lena 中的面部部分,face2 是图像 dollar中的面部部分,通过函cv2.addWeighted将 lena 图像内的面部 facel与 dollar 图像内的面部 face2 进行了混合计算

运行程序,会得到如图 3-3 所示的结果,其中
左图是原始图像 lena
中间的图是原始图像 dollar
右图是图像 lena 的面部与图像 dollar 的面部加权混合得到的图像

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

推荐阅读更多精彩内容