目录

  • 什么是图像加权和
  • 玻璃上出现人头

什么是图像加权和

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

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)相关推荐

  1. Python开发指南[1]之程序员计时小时钟(附源码)

    Python开发指南[1]之程序员计时小时钟 程序之美 前言 主体 运行效果 核心代码 逻辑分析 结束语 程序之美 前言 Python作为一门编程语言,这门语言的魅力和影响力已经远超C#.C++等编程 ...

  2. 太赞了!Win 平台最佳Python 开发指南!

    入门: 最全的零基础学Python的问题 | 零基础学了8个月的Python | 实战项目 |学Python就是这条捷径 干货:爬取豆瓣短评,电影<后来的我们> | 38年NBA最佳球员分 ...

  3. python没有联网_无网环境下的 Python 开发指南

    说起有关 Python 的指南,便一定得提到 K 神创建的『Python最佳实践指南』,英文名字是『The Hitchhiker's Guide to Python!』.毫不夸张地说,K 神创建的指南 ...

  4. python制作程序菜单,Python 开发:制作一个简易的点菜系统(附源码)

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于海唤鱼杂记客栈 ,作者:海唤鱼杂记客栈 Python GUI编程:高 ...

  5. 【转】Python开发指南:最佳实践精选

    总体原则 价值 "为别人开发你也想要使用的工具." --Kenneth Reitz "简洁总是胜过可用." --Pieter Hintjens "满足 ...

  6. 【OpenCV 4开发详解】图像膨胀

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  7. 【OpenCV 4开发详解】图像腐蚀

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  8. 【OpenCV 4开发详解】图像距离变换

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  9. 【OpenCV 4开发详解】图像连通域分析

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

最新文章

  1. 深入解析CSS样式层叠权重值
  2. qq浏览器主页_QQ浏览器遭恶意病毒篡改主页,无法更改的解决办法
  3. linux shell 文件 第一行插入字符串
  4. exception: access violation reading 0xFFFFFFFFFFFFFFFF
  5. iOS开发 -------- AFNetworking使用中遇到的小问题
  6. 【最详细解析】1070 结绳 (25分)_18行代码AC
  7. C++set和multiset区别
  8. 好久没发胡说八道的贴了,今天发一贴
  9. 导出参考文献是ciw格式_使用 EndNote 9 引用参考文献
  10. 研究js特效巩固JavaScript知识
  11. jquery pager 访问 java_基于JQuery的Pager分页器实现代码
  12. C# 多张图片生成PDF
  13. a5松下驱动器参数设置表_松下a5伺服参数设置详解
  14. wps页眉页码的编写
  15. 2022-2027年中国苹果树种植行业市场全景评估及发展战略规划报告
  16. java framemaker教程_《FreeMarker教程-笔录》
  17. 关于ITIL证书更新的重要通知
  18. JAVA通过tcp通信劳易测BCL 308i扫码枪获取数据
  19. 公共自行车租赁点无线管理解决方案
  20. 金融相关时间序列分析全指南

热门文章

  1. 19张动作速写参考,人物灵活就靠这些!
  2. valuable的用法_valuable是什么意思_valuable的翻译_音标_读音_用法_例句_爱词霸在线词典...
  3. stm32mp1开发板入门pangu
  4. MW150UH驱动程序Linux,Ubuntu驱动Mecury MW150UH无线网卡总结
  5. 谈谈Nancy中让人又爱又恨的Diagnostics【上篇】
  6. 电车识别 电瓶车识别
  7. 移动互联网的本质(信息换能量)
  8. id 查找apple_厉害!竟能利用苹果ID锁找回丢失手机?
  9. Graphhopper Routing导航API请求参数和返回结果说明
  10. Ideas for Snap to grid