linux网络叠加教程,OpenCV基础篇之图片叠加

编程入门 行业动态 更新时间:2024-10-18 14:13:39

linux网络叠加教程,OpenCV<a href=https://www.elefans.com/category/jswz/34/1770030.html style=基础篇之图片叠加"/>

linux网络叠加教程,OpenCV基础篇之图片叠加

OpenCV基础篇之图片叠加

程序及分析

/*

* FileName : blend.cpp

* Author  : xiahouzuoxin @163

* Version  : v1.0

* Date    : Mon 28 Jul 2014 08:47:59 PM CST

* Brief    :

*

* Copyright (C) MICL,USTB

*/

#include

#include

#include

using namespace std;

using namespace cv;

int main(int argc, char *argv[])

{

double alpha = 0.5;

double beta;

double input;

Mat src1, src2, dst;

// User input alpha

cout<

cout<

cout<

cin>>input;

if (alpha >=0 && alpha <=1) {

alpha = input;

}

// Read images

src1 = imread("../test_imgs/KeNan.jpg");

src2 = imread("../test_imgs/Background.jpg");

if (!src1.data) {

cout<

return -1;

}

if (!src2.data) {

cout<

return -1;

}

// Create WIndows

namedWindow("Linear Blend", 1);

beta = (1.0 - alpha);

addWeighted(src1, alpha, src2, beta, 0.0, dst);

imshow("Linear Blend", dst);

waitKey(0);

return 0;

}

这里的图像叠加指线性叠加,设图像A的像素为fA(x),图像B的像素为fB(x),叠加系数为α,则线性叠加操作为:

α为0-1之间的值,从上面也可以看出,叠加必需保证两幅输入图像的尺寸大小相同。程序中的

addWeighted(src1, alpha, src2, beta, 0.0, dst);

完成叠加操作。

效果

--------------------------------------分割线 --------------------------------------

--------------------------------------分割线 --------------------------------------

更多推荐

linux网络叠加教程,OpenCV基础篇之图片叠加

本文发布于:2024-03-10 08:14:45,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1727444.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:基础   教程   图片   网络   linux

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!