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 相关文章推荐
Linux上安装Python的PIL和Pillow库处理图片的实例教程
Jun 23 Python
PyQt5每天必学之带有标签的复选框
Apr 19 Python
Python基于多线程实现抓取数据存入数据库的方法
Jun 22 Python
python将回车作为输入内容的实例
Jun 23 Python
Python线程池模块ThreadPoolExecutor用法分析
Dec 28 Python
python游戏地图最短路径求解
Jan 16 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
Mar 22 Python
python实现KNN分类算法
Oct 16 Python
PyTorch中clone()、detach()及相关扩展详解
Dec 09 Python
pygame面向对象的飞行小鸟实现(Flappy bird)
Apr 01 Python
python 模拟在天空中放风筝的示例代码
Apr 21 Python
Python 恐龙跑跑小游戏实现流程
Feb 15 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
IIS安装Apache伪静态插件的具体操作图文
2013/07/01 PHP
php中将一段数据存到一个txt文件中并显示其内容
2014/08/15 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
Django 中 cookie的使用
2017/08/17 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
鼠标滚轮改变图片大小的示例代码
2013/11/20 Javascript
JavaScript中Cookie操作实例
2015/01/09 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
js实现网页收藏功能
2015/12/17 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
2018/09/12 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
element-ui upload组件多文件上传的示例代码
2018/10/17 Javascript
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
Python只用40行代码编写的计算器实例
2017/05/10 Python
在vscode中配置python环境过程解析
2019/09/28 Python
Python HTTP下载文件并显示下载进度条功能的实现
2020/04/02 Python
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
国际商务专业学生个人的自我评价
2013/09/28 职场文书
教师个人的自我评价分享
2014/01/02 职场文书
运动会解说词100字
2014/01/31 职场文书
经济国贸专业求职信
2014/06/18 职场文书
流动人口婚育证明
2014/10/19 职场文书
同事离别感言
2015/08/04 职场文书
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/04/22 无线电