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实现把utf-8格式的文件转换成gbk格式的文件
Jan 22 Python
Python中使用dom模块生成XML文件示例
Apr 05 Python
python实现简单聊天应用 python群聊和点对点均实现
Sep 14 Python
Python编程实现线性回归和批量梯度下降法代码实例
Jan 04 Python
Python学习之Anaconda的使用与配置方法
Jan 04 Python
python中的set实现不重复的排序原理
Jan 24 Python
Python元组拆包和具名元组解析实例详解
Mar 26 Python
利用Python将数值型特征进行离散化操作的方法
Nov 06 Python
Python并发:多线程与多进程的详解
Jan 24 Python
如何利用Python开发一个简单的猜数字游戏
Sep 22 Python
python 用opencv实现图像修复和图像金字塔
Nov 27 Python
python中subplot大小的设置步骤
Jun 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
PHP调用MySQL的存储过程的实现代码
2008/08/12 PHP
PHP的单引号和双引号 字符串效率
2009/05/27 PHP
php去除重复字的实现代码
2011/09/16 PHP
php教程之魔术方法的使用示例(php魔术函数)
2014/02/12 PHP
yii2中使用Active Record模式的方法
2016/01/09 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
PHP简单获取随机数的常用方法小结
2017/06/07 PHP
js打印纸函数代码(递归)
2010/06/18 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
Vue入门之animate过渡动画效果
2018/04/08 Javascript
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
[03:49]DOTA2英雄基础教程 光之守卫
2014/01/14 DOTA
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python跳出循环语句continue与break的区别
2014/08/25 Python
Python下载网络小说实例代码
2018/02/03 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
金融保险专业求职信
2014/09/03 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
陕西导游词
2015/02/04 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
浅析Python实现DFA算法
2021/06/26 Python