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的Django框架中的templates设置
May 11 Python
Python函数中的函数(闭包)用法实例
Mar 15 Python
python 捕获shell脚本的输出结果实例
Jan 04 Python
Python实现的中国剩余定理算法示例
Aug 05 Python
pygame游戏之旅 添加键盘按键的方法
Nov 20 Python
Python 中Django验证码功能的实现代码
Jun 20 Python
Python input函数使用实例解析
Nov 22 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
Feb 26 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
Mar 09 Python
六种酷炫Python运行进度条效果的实现代码
Jul 17 Python
python中not、and和or的优先级与详细用法介绍
Nov 03 Python
Python还能这么玩之用Python做个小游戏的外挂
Jun 04 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中for循环语句的几种变型
2007/03/16 PHP
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
yii操作cookie实例简介
2014/07/09 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
JavaScipt中栈的实现方法
2016/02/17 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
Python中关于字符串对象的一些基础知识
2015/04/08 Python
python操作redis的方法
2015/07/07 Python
python实现文本去重且不打乱原本顺序
2016/01/26 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
浅谈Django的缓存机制
2018/08/23 Python
django如何实现视图重定向
2019/07/24 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
python实现数字炸弹游戏程序
2020/07/17 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
捐书寄语赠言
2014/01/18 职场文书
课堂教学改革实施方案
2014/03/17 职场文书
乡镇爱国卫生月活动总结
2014/06/25 职场文书
大学生党员自我剖析材料
2014/10/06 职场文书
师德师风个人总结
2015/02/06 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS