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 相关文章推荐
2款Python内存检测工具介绍和使用方法
Jun 01 Python
Python 爬虫学习笔记之单线程爬虫
Sep 21 Python
Python程序中设置HTTP代理
Nov 06 Python
python集合比较(交集,并集,差集)方法详解
Sep 13 Python
我就是这样学习Python中的列表
Jun 02 Python
Python3.0 实现决策树算法的流程
Aug 08 Python
python 如何去除字符串头尾的多余符号
Nov 19 Python
Python读取实时数据流示例
Dec 02 Python
python多进程并发demo实例解析
Dec 13 Python
python ffmpeg任意提取视频帧的方法
Feb 21 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
Jul 30 Python
Python 居然可以在 Excel 中画画你知道吗
Feb 15 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
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
js格式化时间小结
2014/11/03 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
js自定义弹框插件的封装
2020/08/24 Javascript
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
常用的 JS 排序算法 整理版
2018/04/05 Javascript
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
Python中类型关系和继承关系实例详解
2015/05/25 Python
python基础之入门必看操作
2017/07/26 Python
Python自定义线程类简单示例
2018/03/23 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
Python hmac模块使用实例解析
2019/12/24 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
父母寄语大全
2014/04/12 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
结婚纪念日感言
2015/08/01 职场文书
2019各种承诺书范文
2019/06/24 职场文书
python装饰器代码解析
2022/03/23 Python
el-table-column 内容不自动换行的解决方法
2022/08/14 Vue.js