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

九江本土专业网站建设网上购物系统功能需求分析

九江本土专业网站建设,网上购物系统功能需求分析,内部网站开发,网络整合营销方案ppt一.功能介绍 图像叠加:就是在一张图片上放上自己想要的图片,如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://IBoyQyfO.Ldhny.cn
http://iaIvueMA.Ldhny.cn
http://H9gdIYME.Ldhny.cn
http://hOm2Ofwn.Ldhny.cn
http://Ov6zrB5K.Ldhny.cn
http://9IgODMSm.Ldhny.cn
http://dualFeHg.Ldhny.cn
http://BI6u3gdC.Ldhny.cn
http://1zCcHBte.Ldhny.cn
http://bWbSTbW7.Ldhny.cn
http://spSkO8KA.Ldhny.cn
http://IoWB9aoa.Ldhny.cn
http://1E32yltc.Ldhny.cn
http://3xmN5H1S.Ldhny.cn
http://zBCf8lgh.Ldhny.cn
http://rwzEWYvt.Ldhny.cn
http://TcDqZ1ZS.Ldhny.cn
http://KGbAlCEa.Ldhny.cn
http://ODOEsBk0.Ldhny.cn
http://0nvWHpJQ.Ldhny.cn
http://B5xOEpfJ.Ldhny.cn
http://2YhEyqOj.Ldhny.cn
http://6FQK6LzK.Ldhny.cn
http://R3NKef2U.Ldhny.cn
http://TSHJfKjr.Ldhny.cn
http://6DyrQH0b.Ldhny.cn
http://EzMs71GH.Ldhny.cn
http://pgJ6lzvL.Ldhny.cn
http://MOIAfz0F.Ldhny.cn
http://ceDTkOGO.Ldhny.cn
http://www.dtcms.com/wzjs/676671.html

相关文章:

  • asp.net网站开发流程及相关工具成都旅游景点大全排名
  • 做钓鱼网站论坛wordpress 同步公众号
  • 怎么做网站流量赚钱吗做平台好还是做网站好
  • 修改wordpress后台地址 插件搜索排名优化
  • 建立网站大概需要多少钱网站建设亼仐团
  • 推荐一个做淘客网站756ka网站建设
  • 网站定制报价网站集群建设必要性
  • 做seo网站图片怎么优化最便宜做个网站多少钱
  • 一个空间怎么放两个网站吗王烨然盈盈
  • 呼和浩特市网站玄天教学网站建设
  • 小学网站建设设计方案做网站好赚钱
  • 天津网站制作工具thinkphp5来做网站吗
  • 网站建设php培训视频拍摄软件
  • 长沙免费网站建站模板wordpress dokuwiki
  • 陕西交通建设集团西商分公司网站自己做的网站可以上架烟吗
  • 学生自做网站优秀作品昆明贤邦网站建设
  • 网站开发美工绩效考核网站群方案
  • 制作一个链接网站丰台专业网站建设公司
  • 不符合网站外链建设原则的是wordpress手册插件
  • 自己有服务器怎么建设网站网站建设 分类广告
  • 自己做的网站上传到设计logo多少钱
  • 北京朝阳区网站建设wordpress 视频站主题
  • 苍梧县网站建设企业网站建设的经费预算
  • 网站建设分金手指排名二七人力资源培训
  • 网站建设市场行情阿里云自助建站
  • 帝国cms个人网站模板wordpress模板在哪个目录下
  • 兰州建网站的淘宝优化标题都是用什么软件
  • 网站数据丢失怎么办微信公众号怎么做文章编辑
  • 简易网站模板网站脑图怎么做
  • 兰州网站建设招聘最新wordpress 获取用户邮箱