OpenCv(4)--图像混合

原创 2018年04月15日 11:56:38

1、介绍一个函数

    //计算API花费的时间
    double t = getTickCount();
    //掩膜操作
    Mat kernel = (Mat_<char>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);
    filter2D(src, dst, -1, kernel);
    double t1 = (getTickCount() - t) / getTickFrequency();
    printf("%d",t1);

2、图像混合操作API
addWeighted()

    void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype=-1)

例:

double alpha = 0.5;
if(src1.rows==src2.rows&&src1.cols==src2.cols&src1.type()==src2.type())
{
  addWeighted(src1,alpha,src2,(1.0-alpha),0.0,dst);
}

第一个参数,InputArray类型的src1,表示需要加权的第一个数组,常常填一个Mat。
第二个参数,alpha,表示第一个数组的权重
第三个参数,src2,表示第二个数组,它需要和第一个数组拥有相同的尺寸和通道数。
第四个参数,beta,表示第二个数组的权重值。
第五个参数,dst,输出的数组,它和输入的两个数组拥有相同的尺寸和通道数。
第六个参数,gamma,一个加到权重总和上的标量值。看下面的式子自然会理解。
第七个参数,dtype,输出阵列的可选深度,有默认值-1。;当两个输入数组具有相同的深度时,这个参数设置为-1(默认值),即等同于src1.depth()。

具体请参考下面链接(写的很好)
https://blog.csdn.net/u011503970/article/details/18615537
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Missayaaa/article/details/79948002

OpenCV

-
  • 1970年01月01日 08:00

openCV之图像混合

有时候,我们需要将两张图片融合在一起。 比如我们要把下面这两张合并为一张: 最后得到这两种效果图:         这些操作也不是很难。         在这之前我们需要了解一个函数 CV_E...
  • weixin_37720172
  • weixin_37720172
  • 2017-06-03 14:36:46
  • 265

opencv-初级图像混合

#include #include #include using namespace cv; using namespace std; //------------------------...
  • hb707934728
  • hb707934728
  • 2016-07-18 18:30:17
  • 933

opencv图像线性混合操作

图像线性混合的数学原理 G(x)=(1-a)F(x)+aQ(x) 注意事项: 1,a的取值范围为0到1之间 2,F(x)和Q(x)为参与混合的两幅图像,G(x)表示输出图像 3,通过对两幅图...
  • hb707934728
  • hb707934728
  • 2017-07-07 14:23:53
  • 301

图像混合(Python+opencv)

Python: cv2.addWeighted(src1, alpha, src2, beta, gamma[, dst[, dtype]]) → dst 1、图像混合代码: import cv2...
  • liyuqian199695
  • liyuqian199695
  • 2016-12-11 16:12:34
  • 654

OpenCV Python 学习笔记(四) 图像混合

首先介绍图像的混合加权函数 addWeighted 函数原型: addWeighted(src1, alpha, src2, beta, gamma[, dst[, dtype]]) -> dst ...
  • windowsyun
  • windowsyun
  • 2017-10-05 04:45:16
  • 193

opencv实现两个图片的混合

简介   本文是将在opencv上使用ROI和addWeighted来对两个图片进行混合操作。 ROI   首先看下使用ROI的实现。   在《在图像需要位置画方框_opencv(1)(2014-...
  • u011630458
  • u011630458
  • 2015-05-26 09:07:50
  • 2636

图像滤波和图像混合 Image Filtering and Hybrid Images

(Look at image on right from very close, then from far away.) Project 1: Image Filtering and Hybr...
  • GarfieldEr007
  • GarfieldEr007
  • 2016-01-08 17:50:53
  • 1734

OpenCV学习笔记(四):ROI区域图像叠加和图像线性混合

ROI区域图像叠加和图像线性混合,包括ROI兴趣区域的设定,Mat::copyTo函数,以及addWeighted函数的学习。...
  • wangxuwen2
  • wangxuwen2
  • 2016-07-19 10:31:25
  • 1205

学习OpenCV范例(四)——使用OpenCV对两幅图像求和(求混合(blending))

这个范例相对来说比较简单,简单到在OpenCV的sample里面都没有提供源代码,只能自己复制黏贴tutorial中的代码了,范例中介绍了线性混合操作的原理,和OpenCV提供的 addWeighte...
  • chenjiazhou12
  • chenjiazhou12
  • 2014-03-12 19:02:44
  • 2485
收藏助手
不良信息举报
您举报文章:OpenCv(4)--图像混合
举报原因:
原因补充:

(最多只允许输入30个字)