图像加权和制作鬼影---OpenCV-Python开发指南(2)

简介: 图像加权和制作鬼影---OpenCV-Python开发指南(2)

什么是图像加权和


所谓图像加权和,就是计算两幅图像的像素值之和时,将两幅图像的权重考虑进来,数据公式表示为如下:


dst=saturate(src1a+src2b+y)


OpenCV中提供cv2.addWeighted()函数,来实现图像的加权和,该函数的定义为:


addWeighted(src1, alpha, src2, beta, gamma, dst=None, dtype=None)


其中,参数alpha和beta是src1和src2所对应的系数,它们的和可以等于1,也可以不等于1。分别对应数学公式a,b。而gamma对应数学公司y。需要注意的是gamma的值可以是0,但不能省略,是必选参数。


简单的理解就是“图像1系数1+图像2系统2+亮度调节参数”。


玻璃上出现人头


在各大灵异的网站,我们都会见到各种的拍摄图像中出现各种鬼影。当然,博主并不是要说这完全不存在,至于存不存在不在这里的讨论范畴,但是我们可以通过图像加权和给某个图片嵌入人头,造成有鬼影的样子。


上面是两张原始的图像,分别对应上面的src1,src2。叠加实现鬼影效果的具体代码如下所示:

import cv2
img = cv2.imread("2_2.png", 1)
head = cv2.imread("2_1.png", 1)
print(img.shape, head.shape)
head = cv2.addWeighted(img, 1, head, 0.3, 0)
cv2.imshow("123", head)
cv2.waitKey()
cv2.destroyAllWindows()

运行之后,效果如下所示:

当然,这里还是能看到方正的轮廓,后面详细介绍矩阵运算的时候,会更加的完善。现在主要讲些基础的东西,让读者更加的对OpenCV感兴趣。

相关文章
|
2天前
|
数据采集 存储 XML
深入浅出:基于Python的网络数据爬虫开发指南
【2月更文挑战第23天】 在数字时代,数据已成为新的石油。企业和个人都寻求通过各种手段获取互联网上的宝贵信息。本文将深入探讨网络爬虫的构建与优化,一种自动化工具,用于从网页上抓取并提取大量数据。我们将重点介绍Python语言中的相关库和技术,以及如何高效、合法地收集网络数据。文章不仅为初学者提供入门指导,也为有经验的开发者提供进阶技巧,确保读者能够在遵守网络伦理和法规的前提下,充分利用网络数据资源。
|
6月前
|
数据采集 JavaScript 前端开发
Web爬虫开发指南:使用Python的BeautifulSoup和Requests库
Web爬虫是一种从互联网上获取数据的自动化工具,它可以用于抓取网页内容、提取信息和分析数据。Python提供了一些强大的库,其中BeautifulSoup和Requests是两个常用的工具,用于解析HTML内容和发起HTTP请求。本文将介绍如何使用BeautifulSoup和Requests库构建一个简单而有效的Web爬虫。
|
6月前
|
前端开发 API 数据库
Python网站开发指南:构建现代化、高效的Web应用
在当今数字化时代,网站已成为企业、组织以及个人展示自己的重要窗口。Python作为一种简洁、高效且易于学习的编程语言,被广泛运用于网站开发领域。本文将向您介绍如何使用Python进行网站开发,包括常用的Web框架、关键技术和最佳实践。
|
算法
实现人脸美白算法---OpenCV-Python开发指南(59)
实现人脸美白算法---OpenCV-Python开发指南(59)
474 0
实现人脸美白算法---OpenCV-Python开发指南(59)
|
算法 Python
实现人脸磨皮算法---OpenCV-Python开发指南(58)
实现人脸磨皮算法---OpenCV-Python开发指南(58)
412 0
实现人脸磨皮算法---OpenCV-Python开发指南(58)
|
计算机视觉
实现抖音慢动作效果---OpenCV-Python开发指南(57)
实现抖音慢动作效果---OpenCV-Python开发指南(57)
183 1
|
计算机视觉
实现抖音时光倒流效果---OpenCV-Python开发指南(56)
实现抖音时光倒流效果---OpenCV-Python开发指南(56)
139 1
实现抖音时光倒流效果---OpenCV-Python开发指南(56)
|
算法
实现抖音霓虹灯效果---OpenCV-Python开发指南(55)
实现抖音霓虹灯效果---OpenCV-Python开发指南(55)
222 0
实现抖音霓虹灯效果---OpenCV-Python开发指南(55)
|
算法 程序员 计算机视觉
实现抖音闪烁效果---OpenCV-Python开发指南(54)
实现抖音闪烁效果---OpenCV-Python开发指南(54)
139 0
实现抖音闪烁效果---OpenCV-Python开发指南(54)
|
算法 计算机视觉
实现抖音视频抖动效果---OpenCV-Python开发指南(53)
实现抖音视频抖动效果---OpenCV-Python开发指南(53)
219 0
实现抖音视频抖动效果---OpenCV-Python开发指南(53)