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 相关文章推荐
Django1.7+python 2.78+pycharm配置mysql数据库教程
Nov 18 Python
Python基于DES算法加密解密实例
Jun 03 Python
浅谈python 四种数值类型(int,long,float,complex)
Jun 08 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
May 29 Python
Pandas之ReIndex重新索引的实现
Jun 25 Python
Python input函数使用实例解析
Nov 22 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
Jan 04 Python
pandas中ix的使用详细讲解
Mar 09 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
May 08 Python
Python DES加密实现原理及实例解析
Jul 17 Python
详解python 条件语句和while循环的实例代码
Dec 28 Python
python pygame入门教程
Jun 01 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
Syphon 秘笈
2021/03/03 冲泡冲煮
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
2011/06/30 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
jQuery实现动态添加和删除input框实例代码
2019/03/26 jQuery
微信小程序实现Swiper轮播图效果
2019/11/22 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
浅析Python的web.py框架中url的设定方法
2016/07/11 Python
python使用knn实现特征向量分类
2018/12/26 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
python使用yield压平嵌套字典的超简单方法
2019/11/02 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
酒店仓管员岗位职责
2014/04/28 职场文书
家长给学校的建议书
2014/05/15 职场文书
政治学求职信
2014/06/03 职场文书
教室标语大全
2014/06/21 职场文书
班级文化建设标语
2014/06/23 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
居安思危观后感
2015/06/11 职场文书
解决spring.thymeleaf.cache=false不起作用的问题
2022/06/10 Java/Android