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的list中的选取范围
Nov 12 Python
python 接收处理外带的参数方法
Dec 03 Python
详解Python字典的操作
Mar 04 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
Aug 12 Python
python实现简单银行管理系统
Oct 25 Python
Python OpenCV图像指定区域裁剪的实现
Oct 30 Python
pytorch下大型数据集(大型图片)的导入方式
Jan 08 Python
解决tensorflow添加ptb库的问题
Feb 10 Python
python 连续不等式语法糖实例
Apr 15 Python
Pycharm IDE的安装和使用教程详解
Apr 30 Python
Python打印特殊符号及对应编码解析
May 07 Python
python导入库的具体方法
Jun 18 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
PHP导入Excel到MySQL的方法
2011/04/23 PHP
数据库中排序的对比及使用条件详解
2012/02/23 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
php创建图像具体步骤
2017/03/13 PHP
javascript parseInt 函数分析(转)
2009/03/21 Javascript
jquery动态添加option示例
2013/12/30 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
2014/12/08 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
前端微信支付js代码
2016/07/25 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
ES6中数组array新增方法实例总结
2017/11/07 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
2021/02/07 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
Python在线运行代码助手
2016/07/15 Python
Python Socket传输文件示例
2017/01/16 Python
Python实现的计数排序算法示例
2017/11/29 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
Python集合操作方法详解
2020/02/09 Python
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
物业管理公司实习生自我鉴定
2013/09/19 职场文书
信息专业本科生个人的自我评价
2013/10/28 职场文书
护士实习自荐信
2015/03/06 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
go语言求任意类型切片的长度操作
2021/04/26 Golang
python3.9之你应该知道的新特性详解
2021/04/29 Python
Python绘制地图神器folium的新人入门指南
2021/05/23 Python
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android