当前位置: 首页 > wzjs >正文

反馈网站怎么做广东网络推广运营

反馈网站怎么做,广东网络推广运营,无锡模板网站建设找哪个好,竞价推广返点开户一.功能介绍 图像叠加:就是在一张图片上放上自己想要的图片,如LOGO,时间等。有点像之前提到的OSD原理一样。例如:下图一张图片,在左上角增加其他图片。 二.OPENCV中图像叠加常用的API 1. copyTo方法进行图像叠加 原理…

一.功能介绍

        图像叠加:就是在一张图片上放上自己想要的图片,如LOGO,时间等。有点像之前提到的OSD原理一样。例如:下图一张图片,在左上角增加其他图片。

 二.OPENCV中图像叠加常用的API

1. copyTo方法进行图像叠加

  • 原理:在图片1中选取一个 Rect 的兴趣区域(也就是自己想要放哪,放多大),然后把图2放在兴趣区域,最后输出图片1。注意:这个兴趣区域要和图2一样大小。例如:图1为原图,图2为杰伦。

  •  API: void copyTo( OutputArray m ) const
  •  代码实现:
#include <opencv2/opencv.hpp>
#include <opencv2/dnn.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/imgproc.hpp>
#include <iostream>using namespace cv;
using namespace std;int main()
{//读取图像Mat src_pic = imread("frame1.jpg"); //src_pic是原图像数据Mat logo_pic = imread("mat_demo.jpg");//logo_pic是LOGO图像的数据//创建兴趣区域Mat logo_pic_roi = src_pic(Rect(0,0,logo_pic.cols, logo_pic.rows)); //在src_pic上创建一个矩形区域,大小与logo_pic相同//将logo_pic复制到logo_pic_roi中logo_pic.copyTo(logo_pic_roi);//显示图像imwrite("result.jpg", src_pic);return 0;
}

2. addWeighted方法对图像数据进行图像叠加

  • 原理:和copyTo一样,只不过多了一个加权操作(加权:1 = 图片1的权重+图片2的权重,谁的权重高,谁更清楚,更清晰),然后输出新图片。
  • API:  addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, intdtype = -1);

第一个参数:src1,第一个输入的图像
第二个参数:alpha,第一个输入图像的权重值,是一个双精度浮点数
第三个参数:src2,第二个输入图像
第四个参数:beta,第二个输入图像的权重,是一个双精度浮点数
第五个参数:gamma 加权和的可选标量,通常是一个双精度浮点数,默认为 0
第六个参数:dst 输出图像,这里是存储加权图像的结果
第七个参数:输出图像的类型,默认是-1,表示的是输入图像和输出图像类型一致

上图是src1权重为0.8,下图是src1权重为0.3效果:

  • addWeighted的两种情况:1.两张图片大小不一样:就是先在图片1上面创建感兴趣区域,然后融合感兴趣区域和图片2,最后输出图片1;2.两张图片一样大:直接融合两张图片,然后生成新图片。
  • 代码实现: 
#include <opencv2/opencv.hpp>
#include <opencv2/dnn.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/imgproc.hpp>
#include <iostream>using namespace cv;
using namespace std;int main(int argc, char * argv[])
{Mat src1 = imread(argv[1]);  //src1原图像的数据Mat src2 = imread(argv[2]); //src2是LOGO图像的数据//判断src1大小和src2大小是否相同,若不同则和copyTo函数一样操作if(src1.size != src2.size){//在src1中创建一个矩形区域(兴趣区域)和src2大小相同的图像Mat image_roi = src1(Rect(0, 0, src2.cols, src2.rows));//设置权重double alpha = 0.8;double beta = 1 - alpha;int gamma = 0;//将src2和src1的矩形区域(兴趣区域)进行融合,并将结果存入image_roi中addWeighted(image_roi, alpha, src2, beta, gamma, image_roi);imwrite("addweighted3.jpg", src1);}else{//src1和src2大小相同,直接进行加权操作double alpha = 0.3;double beta = 1 - alpha;int gamma = 0;Mat dst;addWeighted(src1, alpha, src2, beta, gamma,dst);imwrite("addweighted2.jpg", dst);}return 0;
}


文章转载自:

http://wWdpDJdP.zdxss.cn
http://WQ3bdOtg.zdxss.cn
http://xIb4i9Iq.zdxss.cn
http://37xwIy3i.zdxss.cn
http://buKoPsaX.zdxss.cn
http://j9prPzi8.zdxss.cn
http://BDml85kK.zdxss.cn
http://vcUUO3Al.zdxss.cn
http://zv0zDjhn.zdxss.cn
http://OTzi3CnI.zdxss.cn
http://DuHYLy4M.zdxss.cn
http://XKHIAy9x.zdxss.cn
http://vdvbeaCZ.zdxss.cn
http://kzZXHkrP.zdxss.cn
http://kv8OZ9F6.zdxss.cn
http://R5cTVsCL.zdxss.cn
http://jemV5Lbk.zdxss.cn
http://oALGZuy1.zdxss.cn
http://TNypKUTG.zdxss.cn
http://btgJWSHy.zdxss.cn
http://qpGnfZxT.zdxss.cn
http://c8bjYmMB.zdxss.cn
http://jtLyfq7B.zdxss.cn
http://WgpvHtbE.zdxss.cn
http://tr8ctklv.zdxss.cn
http://VODLflxz.zdxss.cn
http://k6h7mLBw.zdxss.cn
http://tCJMUaAH.zdxss.cn
http://yEkMYX2J.zdxss.cn
http://MyqFSYOJ.zdxss.cn
http://www.dtcms.com/wzjs/693855.html

相关文章:

  • 遵义网站建设中心源码搭建app教程
  • php手机网站开发教程西安找工作
  • 做网站公司昆明免费网络加速器app下载
  • 网站手机端自适应如何修改网站后台
  • 网站地图怎么做、wordpress函数调用实例
  • 建设网站需要虚拟空间北京网站优化快速排名
  • 重庆公司注册官网入口seo公司培训
  • 网站建设柒首先金手指2电子商务网站功能设计与分析
  • 随州制作网站小程序网站开发者利
  • 哪里能注册免费的网站网站建设都是需要什么
  • 大润发超市网上商城怎么样免费给网站做优化
  • 网站做icp备案需要多久番禺网站建设服务
  • 合肥高端网站开发wordpress怎么新建模块
  • 网站流量推广注册一个5000万空壳公司要多少钱
  • 简单网站设计价格如何利用网站做淘宝联盟
  • 太原做手机网站设计微网站开发素材
  • 网站界面设计分析网站做外链的方式
  • 网站代运营服务公司网站建设与维护培训
  • 网站设计简单讲解一个网站的开发周期
  • 企业建立网站需要什么条件wordpress divi
  • 网站推广计划至少应包括家庭网络组网方案
  • 华为云速建站可以做英文网站怎样创建网站挣钱
  • 中国开头的网站怎么做wordpress萌主题下载
  • seo网站建设规划只做水果的网站
  • 设计 企业网站网站建设app是什么
  • 代发网站建设网站建设管理制度
  • 男女做爰高清免费视频网站wordpress 4.9.8主题
  • 增城营销网站建设后台网站模板html
  • 制作企业网站的代码如何创造一款游戏
  • 网站页面统计代码是什么意思西安建筑科技大学