python+opencv像素的加减和加权操作的实现


Posted in Python onJuly 14, 2019

本文介绍了python+opencv像素的加减和加权操作的实现,分享给大家。

python+opencv像素的加减和加权操作的实现

# 目标:
# 1、在图像上进行算术操作,如加减以及按位操作
# 2、将会学会使用cv2.add(),cv2.addWeights()
# 参考网站:https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_core/py_image_arithmetics/py_image_arithmetics.html#image-arithmetics
import numpy as np
import cv2
 
 
# 两种方法进行图像的加操作:
# 1、利用opencv的函数
# 2、利用numpy中的操作
# 这两个操作有些不同
# opencv中超出后并不会溢出,只会变成最大值(255),但numpy会溢出。
x = np.uint8([250])
y = np.uint8([10])
print(cv2.add(x,y))# 输出255
print(x+y)#输出4,因为发生溢出
 
### 总结:可见使用cv2的加法更加好一些,以免发生溢出现象。
 
 
 
# 两张图像按权重进行相加融合
# 这里有两张图片,一张是cat,一张是dog。将两者相加,前者权重0.3,后者0.7
img1 = cv2.imread('cat.jpg')
img2 = cv2.imread('dog.jpg')
# 注意两个图片需要相同的尺寸,否则无法进行相加或融合操作
 
img = cv2.addWeighted(img1, 0.3, img2, 0.7, 0)
# 其中最后一个0,表示两个图像相加后的常数值,这里设置为0
cv2.imshow('img',img)
cv2.waitKey()
cv2.destroyAllWindows()

图像的算术运算,需要保证两幅图片的大小一致,否则会出错。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用arp欺骗伪造网关的方法
Apr 24 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
May 11 Python
Python中getattr函数和hasattr函数作用详解
Jun 14 Python
机器学习的框架偏向于Python的13个原因
Dec 07 Python
Python random模块用法解析及简单示例
Dec 18 Python
Python多项式回归的实现方法
Mar 11 Python
Python3.0中普通方法、类方法和静态方法的比较
May 03 Python
Django框架表单操作实例分析
Nov 04 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
Apr 21 Python
OpenCV灰度化之后图片为绿色的解决
Dec 01 Python
Python time库的时间时钟处理
May 02 Python
Python实现制度转换(货币,温度,长度)
Jul 14 #Python
详解Python Qt的窗体开发的基本操作
Jul 14 #Python
python中selenium操作下拉滚动条的几种方法汇总
Jul 14 #Python
Python+Selenium使用Page Object实现页面自动化测试
Jul 14 #Python
Python实现Selenium自动化Page模式
Jul 14 #Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
Jul 14 #Python
python基于Selenium的web自动化框架
Jul 14 #Python
You might like
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
php实现文件下载实例分享
2014/06/02 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
幻灯片带网页设计中的20个奇妙应用示例小结
2012/05/27 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
Python科学计算包numpy用法实例详解
2018/02/08 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
巴西在线鞋店:Shoestock
2017/10/28 全球购物
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
会计毕业生自荐信
2013/11/21 职场文书
公司运动会策划方案
2014/05/25 职场文书
党员个人对照检查材料
2014/10/01 职场文书
民主生活会发言材料
2014/10/20 职场文书
2015年工程师工作总结
2015/04/30 职场文书
基于Python实现一个春节倒计时脚本
2022/01/22 Python