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实现Linux下守护进程的编写方法
Aug 22 Python
python多线程socket编程之多客户端接入
Sep 12 Python
python读取LMDB中图像的方法
Jul 02 Python
详解python列表生成式和列表生成式器区别
Mar 27 Python
python实现Excel文件转换为TXT文件
Apr 28 Python
详解Python文件修改的两种方式
Aug 22 Python
python datetime中strptime用法详解
Aug 29 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
Sep 28 Python
使用Django和Postgres进行全文搜索的实例代码
Feb 13 Python
Python接口开发实现步骤详解
Apr 26 Python
浅谈Python3多线程之间的执行顺序问题
May 02 Python
用Python将GIF动图分解成多张静态图片
Jun 11 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生成便于打印的网页
2006/10/09 PHP
PHP实现下载功能的代码
2012/09/29 PHP
浅析php中jsonp的跨域实例
2013/06/21 PHP
php生成图形(Libchart)实例
2013/11/06 PHP
[原创]来自ImageSee官方 JavaScript图片浏览器
2008/01/16 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
vue项目实现github在线预览功能
2018/06/20 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
python实现数据图表
2017/07/29 Python
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
Python爬虫之pandas基本安装与使用方法示例
2018/08/08 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
世界各地的当地人的食物体验:Eatwith
2019/07/26 全球购物
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
团代会主持词
2014/04/02 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
暑期培训班策划方案
2014/08/26 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
暑假安全保证书
2015/02/28 职场文书
超市收银员岗位职责
2015/04/07 职场文书
检察院起诉书
2015/05/20 职场文书
golang中字符串MD5生成方式总结
2021/07/04 Golang