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打开网页和暂停实例
Sep 30 Python
利用Python抓取行政区划码的方法
Nov 28 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
Aug 18 Python
用Python写王者荣耀刷金币脚本
Dec 21 Python
详解python中的线程与线程池
May 10 Python
python制作简单五子棋游戏
Jun 18 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
Python如何基于rsa模块实现非对称加密与解密
Jan 03 Python
python实现堆排序的实例讲解
Feb 21 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
Django-imagekit的使用详解
Jul 06 Python
python文件及目录操作代码汇总
Jul 08 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 preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
浅谈php中mysql与mysqli的区别分析
2013/06/10 PHP
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
PHP输出日历表代码实例
2015/03/27 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
Jquery 常用方法经典总结
2010/01/28 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
移动适配的几种方案(三种方案)
2016/11/25 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
简化版的vue-router实现思路详解
2018/10/19 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
vue项目查看vue版本及cli版本的实现方式
2020/10/24 Javascript
python新手经常遇到的17个错误分析
2014/07/30 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
Python3 replace()函数使用方法
2018/03/19 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
幼儿教育感言
2014/02/05 职场文书
毕业自我评价
2014/02/05 职场文书
境外导游求职信
2014/02/27 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
计算机网络及管理学专业求职信
2014/06/05 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
机关单位保密工作责任书
2015/05/11 职场文书