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

自助建站加盟太原网站制作电话

自助建站加盟,太原网站制作电话,新闻热点事件2021(最新),php很简单的商城源码【1】引言 前序学习进程中,学习了图像互相叠加的不同操作方法,包括add()函数直接叠加BGR值和使用bitwise()函数对BGR值进行按位计算叠加等,相关文章链接包括且不限于: python学opencv|读取图像(四十二)使…

【1】引言

前序学习进程中,学习了图像互相叠加的不同操作方法,包括add()函数直接叠加BGR值和使用bitwise()函数对BGR值进行按位计算叠加等,相关文章链接包括且不限于:

python学opencv|读取图像(四十二)使用cv2.add()函数实现多图像叠加-CSDN博客

python学opencv|读取图像(四十九)使用cv2.bitwise()系列函数实现图像按位运算-CSDN博客

实际上,有时候的需求不一定是两张图像完整叠加,而可能是更偏向某一张图像,这就需要调用addWeighted()函数实现图像加权叠加效果。

【2】官网教程

点击下方链接,直达官网对addWeighted()函数的说明网页:

OpenCV: Operations on arrays

官网页面为:

图1 addWeighted()函数的说明网页

官网也给出了addWeighted()函数的参数说明:

void cv::addWeighted     (    

        InputArray     src1,              #输入图像1
        double     alpha,                 #图像1权重
        InputArray     src2,             #输入图像2
        double     beta,                  #图像2权重
        double     gamma,             #权重的综合叠加量
        OutputArray     dst,           #输出图像
        int     dtype = -1 )              #输出图像的深度,为默认值,暂无需关注

【3】代码测试

首先引入相关模块和初始图像:

import cv2 as cv # 引入CV模块
import numpy as np #引入numpy模块# 读取图片
srcx = cv.imread('srcx.png') #读取图像srcx.png
srcp = cv.imread('srcp.png') #读取图像srcp.png
rows,cols,cans=srcx.shape #读取图像属性
srcp=cv.resize(srcp,(rows,cols), interpolation=cv.INTER_CUBIC) #统一图像大小

然后对图像进行加权叠加:

#调用cv2.addWeighted()函数进行加权叠加
src=cv.addWeighted(srcx,0.6,srcp,0.2,0.5) #调用cv2.addWeighted()函数进行加权叠加

之后在屏幕显示和保存图像:

#显示和保存图像
cv.imshow('src',src) #显示图像
cv.imshow('srcx',srcx) #显示图像
cv.imshow('srcp',srcp) #显示图像
cv.imwrite('src.png',src) #保存图像
cv.waitKey()  # 图像不关闭
cv.destroyAllWindows()  # 释放所有窗口

代码使用的初始图像分别为:

图2 第一张图像srcx.png

图3 第二张图像srcp.png 

图4 加权叠加的图像src.png  

由图2至图4可见,经过加权叠加后,两张图像熔合在一起。

此时的完整代码为:

import cv2 as cv # 引入CV模块
import numpy as np #引入numpy模块# 读取图片
srcx = cv.imread('srcx.png') #读取图像srcx.png
srcp = cv.imread('srcp.png') #读取图像srcp.png
rows,cols,cans=srcx.shape #读取图像属性
srcp=cv.resize(srcp,(rows,cols), interpolation=cv.INTER_CUBIC) #统一图像大小#调用cv2.addWeighted()函数进行加权叠加
src=cv.addWeighted(srcx,0.6,srcp,0.2,0.5) #调用cv2.addWeighted()函数进行加权叠加#显示和保存图像
cv.imshow('src',src) #显示图像
cv.imshow('srcx',srcx) #显示图像
cv.imshow('srcp',srcp) #显示图像
cv.imwrite('src.png',src) #保存图像
cv.waitKey()  # 图像不关闭
cv.destroyAllWindows()  # 释放所有窗口

【4】代码修改

进一步修改代码,交换权重,调高最后的综合叠加量:

src=cv.addWeighted(srcx,0.2,srcp,0.6,3) #调用cv2.addWeighted()函数进行加权叠加

此时获得的叠加效果为:

图5 加权叠加的图像src.png   

显然,不同的权重会改百年图像混合的主体,增大最后的综合叠加量,图像会变亮。

【5】细节说明

代码中调用了图像尺寸修改函数,相关函数的说明在之前也介绍过,可以点击链接回忆:

python学opencv|读取图像(三)放大和缩小图像_py opencv图像缩放-CSDN博客

【6】总结

掌握了使用python+opencv调用addWeighted()函数实现图像加权叠加效果的技巧。

http://www.yayakq.cn/news/724590/

相关文章:

  • 网站的建设模式海原网站建设
  • 网站建设部工作职能替换wordpress google 插件
  • 网站图片展示方式有哪些如何登录qq网页版
  • 网站建设与管理难学吗怎样加入网络营销公司
  • 哪个浏览器不屏蔽网站网站是否需要备案
  • 扬州网站建设 开元设计国外网站
  • 网站备案帐号密码wordpress手机网站插件
  • 简易静态网站制作流程图wordpress 编辑器 空格
  • 房租 做网站网站备案需要多少钱
  • 产品企业网站超市库存管理软件
  • 公司网站怎么做啊seo方法
  • 临猗网站建设企业网站 备案
  • 怎样做永久网站二维码付费恶意点击软件
  • 简单美食网站模板上海高端定制网站公司
  • 网站运营维护措施有哪些公司官网设计制作
  • 网盟官方网站太原做响应式网站设计
  • 下载网站源代码新干线快递国内如何查单
  • 网站服务器vpswordpress主机怎么样
  • 怎样进网站空间西安网站建设huanxi
  • 移动端网站交互效果最好的工商注册地址查询系统
  • 网站小视频怎么做江西响应式网站建设哪家好
  • 网站建设 工商注册网站排名快速上升
  • 移动网站建设专业论文三亚做网站那家效果好
  • 泰安住房和城乡建设局网站石家庄建网站挣钱优帮云
  • 哪些网站做的比较好江西网站建设费用
  • 网站建设 html5设计很好看的网站
  • 商城网站建设解决方案做网站每年要交不费用吗
  • 万和城网站wordpress转发微信
  • 网站开发的研究思路郑州专业的网站公司
  • 网站用的是什么字体wordpress适合下载站的主题