图像叠加有cvAdd(),cvAddS(),cvAddWeighted()函数,其中cvAddWeighted()是可以根据权重进行融合~~水印大概就是可以根据这个做出来的

原图:test1test2

          

创建空白的img3和img4(对比cvAddWeighted()函数中的gamma的作用,但是发现不了明显的区别啊)

CVAPI(void)  cvAddWeighted( const CvArr* src1, double alpha,
                            const CvArr* src2, double beta,
                            double gamma, CvArr* dst );

#include <highgui.h>using namespace std;
int x=0,y=0,height=320,length=480;
double alpha=0.7,beta=0.3;int main()
{IplImage *img1 = cvLoadImage("test1.jpg");IplImage *img2 = cvLoadImage("test2.jpg");IplImage *img3 = cvCreateImage( cvSize(320,480),IPL_DEPTH_8U,3 );IplImage *img4 = cvCreateImage( cvSize(320,480),IPL_DEPTH_8U,3 );cvNamedWindow("Example1",CV_WINDOW_AUTOSIZE);cvShowImage("Example1",img1);cvNamedWindow("Example2",CV_WINDOW_AUTOSIZE);cvShowImage("Example2",img2);cvWaitKey(0);cvDestroyWindow("Example1");cvDestroyWindow("Example2");cvSetImageROI( img1,cvRect(0,0,height,length) );cvSetImageROI( img2,cvRect(0,0,height,length) );cvAddWeighted(img1, alpha, img2, beta,10.0,img3); cvAddWeighted(img1, alpha, img2, beta,0.5,img4); cvResetImageROI(img1);         cvNamedWindow( "Mixed1", CV_WINDOW_AUTOSIZE );         cvShowImage( "Mixed1", img3 );  cvNamedWindow( "Mixed2", CV_WINDOW_AUTOSIZE );         cvShowImage( "Mixed2", img4 );   cvWaitKey();    cvDestroyWindow("Mixed1");cvDestroyWindow("Mixed2");cvReleaseImage( &img1 );cvReleaseImage( &img2 );cvReleaseImage( &img3 );cvReleaseImage( &img4 );return 0;
}

运行结果:

你们觉得这两个图有区别!?

图像处理——alpha融合相关推荐

  1. alpha融合---PS制作带连续alpha值的png图片

    最近做个项目,大致类似激萌(FaceU)那样给人头上加有趣的卡通头饰,这时候我们需要做一个头饰模板供后续程序调用.当然这个模板可以由专业设计人员设计好,但是我们没有这个条件,那么可以用激萌生成好的图片 ...

  2. 学习opencv第5天C++Opencv两张图片Alpha融合

    使用cvAddWeighted执行Alpha融合 cvAddWeighted(img1, alpha, img2, beta, gamma, dst); img1:第一张图片 alpha:融合时第一张 ...

  3. 图像处理-特征融合:相加、拼接、Attention

    目录 前言 1 低层/高层特征 2 早/晚融合-Concat/Add 3 Attention特征融合 前言 特征融合是指来自不同层或分支的特征的组合,是现代网络体系结构中很常见的一种操作.图像处理的特 ...

  4. 【医学图像处理】融合 Transformer 和 CNN 进行医学图像分割

    标题:TransFuse: Fusing Transformers and CNNs for Medical Image Segmentation 作者:Yundong Zhang,乔治亚理工学院 来 ...

  5. matlab两张图片合成一张_11. 图像合成与图像融合

    本文同步发表在我的微信公众号"计算摄影学",欢迎扫码关注 [转载请注明来源和作者] 我们终于进入了新的篇章.这一次我来给大家介绍一下图像合成与融合. 我们经常看到一些很奇妙的PS技 ...

  6. [人工智能-深度学习-61]:生成对抗网络GAN - 图像融合的基本原理与案例

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  7. 泊松融合vs图像和谐化

    大的方向来说图像融合可分为三个层次:像素级融合.特征级融合和决策级融合. 传统的融合算法有Alpha blending .Laplacian Pyramid blending.Poisson Blen ...

  8. python将大量图片拼接千面图_11. 图像合成与图像融合

    本文同步发表在我的微信公众号"计算摄影学",欢迎扫码关注 [转载请注明来源和作者] 我们终于进入了新的篇章.这一次我来给大家介绍一下图像合成与融合. 我们经常看到一些很奇妙的PS技 ...

  9. 换发型算法_GitHub - fredliu168/yry: yry(颜如玉)—— 一个实现人脸融合的算法,可以接近腾讯天天P图疯狂变脸功能的效果...

    颜如玉 颜如玉 -- python 人脸融合程序,可实现类似天天P图疯狂换脸.face++人脸融合效果 项目描述 最近随着各种技术的发展,图像方面的人脸处理技术越来越广泛.各大相机软件都有美颜.贴图. ...

  10. 中职计算机图形图像课程标准,计算机图形与图形图像处理技术的相互结合

    钟志锋 [摘 要] 随着社会的不断发展和进步,中职教育也越发需要进步和更新才可以适应新时期对中职学生的要求.而计算机图形与图形图像处理技术也是顺应时代而生的新兴技术.计算机图形与图形图像处理技术已经成 ...

最新文章

  1. 深度分享 | 世界顶级语音识别科学家黄学东博士CCL 2018主旨报告(附PPT)
  2. 锐捷交换机批量加入vlan_大型网络中如何创建vlan? 不同vlan间如何互通?
  3. sql backup database备份d盘_Oracle RMAN备份与恢复
  4. 小程序之旅——第六站(模板首页)
  5. Scala 元组(tuple)
  6. 自定义条件查询_数据查询不止有vlookup函数,自定义zlookup函数查询操作更高效...
  7. python函数理解_Python 知识理解---函数
  8. C++ STL sort 函数的用法(自定义排序函数)
  9. GB35114-SIP部分技术预研
  10. 人大金仓数据库 Windows安装教程 -kingbase8R6
  11. 惊帆健康监测模块,心率检测模块
  12. JAVA空间换时间以及时间换空间的例子
  13. VBE6EXT.OLB不能被加载问题解决方法
  14. 淘宝美工掌握这4种能力,不逊色于UI设计师
  15. 基于STM32的RGB调色器——STM32程序和Qt上位机全开源
  16. 华南师范大学计算机学院男生宿舍,最全!广东68所本科高校宿舍汇总!你的宿舍豪华还是简陋?...
  17. 论文笔记与解读《DRAW: A Recurrent Neural Network for Image Generation》
  18. 组态王与网关设备的通讯(京金华TNode-M多网口网关)
  19. PL/SQL Developer设置日期格式
  20. 2021-12-07(JZ83 剪绳子(进阶版))

热门文章

  1. 一个老板向员工发的牢骚
  2. 计算机软硬件日常维护管理规程
  3. C/C++程序员应聘常见面试题深入剖析(1)
  4. AS1.3 及其以上预览版新插件-实验版(NDK)
  5. 虚拟机 linux 盘分小了,增加虚拟机硬盘分区大小
  6. 最大似然估计_什么是最大似然估计
  7. java 调用 libsvm_请问该如何调用libsvm 的java 库函数?
  8. k8s pod部署到不同node_应用部署演进(二)
  9. unity3d技术摄像头跟随_天尚元无人驾驶技术应用丨环卫清扫车
  10. 基于数组的一个简单增删改查