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 相关文章推荐
Python3中的2to3转换工具使用示例
Jun 12 Python
构建Python包的五个简单准则简介
Jun 15 Python
Python 中的with关键字使用详解
Sep 11 Python
python 连接各类主流数据库的实例代码
Jan 30 Python
详解Python中如何写控制台进度条的整理
Mar 07 Python
基于python list对象中嵌套元组使用sort时的排序方法
Apr 18 Python
ubuntu17.4下为python和python3装上pip的方法
Jun 12 Python
python/sympy求解矩阵方程的方法
Nov 08 Python
python配置文件写入过程详解
Oct 19 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
May 03 Python
Python流程控制语句的深入讲解
Jun 15 Python
Python 实现一个计时器
Jul 28 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
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
2012/03/26 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
当前页禁止复制粘贴截屏代码小集
2013/07/24 Javascript
Javascript毫秒数用法实例
2015/02/05 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
JavaScript中错误正确处理方式小结你用对了吗
2017/10/10 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
2019/10/25 Javascript
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
python创建n行m列数组示例
2019/12/02 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
数据库基础的一些面试题
2012/02/25 面试题
校园达人秀策划书
2014/01/12 职场文书
财政专业求职信范文
2014/02/19 职场文书
2014全国两会学习心得体会2000字
2014/03/10 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
员工辞职信范文大全
2015/05/12 职场文书
广播体操比赛主持词
2015/06/29 职场文书
学子宴致辞大全
2015/07/27 职场文书
世界文化遗产导游词
2019/08/07 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS