图像加权和制作鬼影---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 cv2img = 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感兴趣。
图像加权和制作鬼影---OpenCV-Python开发指南(2)相关推荐
- Python开发指南[1]之程序员计时小时钟(附源码)
Python开发指南[1]之程序员计时小时钟 程序之美 前言 主体 运行效果 核心代码 逻辑分析 结束语 程序之美 前言 Python作为一门编程语言,这门语言的魅力和影响力已经远超C#.C++等编程 ...
- 太赞了!Win 平台最佳Python 开发指南!
入门: 最全的零基础学Python的问题 | 零基础学了8个月的Python | 实战项目 |学Python就是这条捷径 干货:爬取豆瓣短评,电影<后来的我们> | 38年NBA最佳球员分 ...
- python没有联网_无网环境下的 Python 开发指南
说起有关 Python 的指南,便一定得提到 K 神创建的『Python最佳实践指南』,英文名字是『The Hitchhiker's Guide to Python!』.毫不夸张地说,K 神创建的指南 ...
- python制作程序菜单,Python 开发:制作一个简易的点菜系统(附源码)
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于海唤鱼杂记客栈 ,作者:海唤鱼杂记客栈 Python GUI编程:高 ...
- 【转】Python开发指南:最佳实践精选
总体原则 价值 "为别人开发你也想要使用的工具." --Kenneth Reitz "简洁总是胜过可用." --Pieter Hintjens "满足 ...
- 【OpenCV 4开发详解】图像膨胀
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- 【OpenCV 4开发详解】图像腐蚀
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- 【OpenCV 4开发详解】图像距离变换
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- 【OpenCV 4开发详解】图像连通域分析
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
最新文章
- 深入解析CSS样式层叠权重值
- qq浏览器主页_QQ浏览器遭恶意病毒篡改主页,无法更改的解决办法
- linux shell 文件 第一行插入字符串
- exception: access violation reading 0xFFFFFFFFFFFFFFFF
- iOS开发 -------- AFNetworking使用中遇到的小问题
- 【最详细解析】1070 结绳 (25分)_18行代码AC
- C++set和multiset区别
- 好久没发胡说八道的贴了,今天发一贴
- 导出参考文献是ciw格式_使用 EndNote 9 引用参考文献
- 研究js特效巩固JavaScript知识
- jquery pager 访问 java_基于JQuery的Pager分页器实现代码
- C# 多张图片生成PDF
- a5松下驱动器参数设置表_松下a5伺服参数设置详解
- wps页眉页码的编写
- 2022-2027年中国苹果树种植行业市场全景评估及发展战略规划报告
- java framemaker教程_《FreeMarker教程-笔录》
- 关于ITIL证书更新的重要通知
- JAVA通过tcp通信劳易测BCL 308i扫码枪获取数据
- 公共自行车租赁点无线管理解决方案
- 金融相关时间序列分析全指南
热门文章
- 19张动作速写参考,人物灵活就靠这些!
- valuable的用法_valuable是什么意思_valuable的翻译_音标_读音_用法_例句_爱词霸在线词典...
- stm32mp1开发板入门pangu
- MW150UH驱动程序Linux,Ubuntu驱动Mecury MW150UH无线网卡总结
- 谈谈Nancy中让人又爱又恨的Diagnostics【上篇】
- 电车识别 电瓶车识别
- 移动互联网的本质(信息换能量)
- id 查找apple_厉害!竟能利用苹果ID锁找回丢失手机?
- Graphhopper Routing导航API请求参数和返回结果说明
- Ideas for Snap to grid