# 目标:
# 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+opencv像素的加减和加权操作相关推荐

  1. Python OpenCV像素操作

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:opencv学堂 Python OpenCV像素操作 环 ...

  2. Python练习:整数加减和

    描述 编写程序计算如下数列的值: 1-2+3-4...966 其中,所有数字为整数,从1开始递增,奇数为正,偶数为负 输入格式 该题目没有输入. 输入输出示例   输入 输出 示例 1 无 111(仅 ...

  3. python模块--datetime时间加减、时间转时间戳、GMT时间格式转换

    1.时间模块加减乘除 import datetime # 获取datetime时间格式并将其转换成字符串 a = datetime.datetime.now().strftime("%Y-% ...

  4. 计算机视觉 | Python OpenCV 3 使用背景减除进行目标检测

    北京 | 高性能计算之GPU CUDA课程11月24-26日 3天密集学习 快速带你晋级 阅读全文 >

  5. C++大数乘加减除比较操作集(含测试原码)

    本博文源于C语言基础,旨在解决大数的乘法.加法.减法.除法.比较运算的操作.并给出测试效果. 测试效果 大数的存储方式 struct bign{int d[1000];int len;bign(){m ...

  6. “RuntimeWarning: overflow encountered in ubyte_scalars像素加减运算溢出异常”原因以及解决办法

    转载本文请注明详细地址 本文介绍了像素点相加减溢出的原因与解决方法 目录 原因: 解决方法: 原因: 这个问题一般是会出现在图像处理像素的加减中,出现的原因是因为图片的像素一般是八位即最大值是256, ...

  7. php自定义函数数学计算,ThinkPHP自定义函数解决模板标签加减运算的方法

    本文实例讲述了ThinkPHP自定义函数解决模板标签加减运算的方法.分享给大家供大家参考.具体如下: 实际项目中,我们经常需要标签变量加减运算的操作.但是,在ThinkPHP中,并不支持模板变量直接运 ...

  8. 聊聊高并发下库存加减那些事儿——“异步扣减库存”

    聊聊高并发下库存加减那些事儿 不定期福利发放哦 聊聊高并发下库存加减那些事儿 背景 一般在日常开发中经常会遇到打折促销,秒杀活动,就如拼多多最近的4999抢券买爱疯11促销活动,毕竟谁的钱也不是大风刮 ...

  9. javaScript中时间的加减

    首先在javascript说起时间就离不开Date()这个对象 创建Date对象的语法: var Time=new Date();  //Date返回当日的时间和日期 然后的例getDate,getD ...

最新文章

  1. Java中ArrayList源码分析
  2. 线程的挂起是错误的概念实际是线程的阻塞,挂起只针对进程,将进程挂起会将进程从内存空间交换到磁盘空间的过程
  3. 微软亚研院副院长周明:从语言智能到代码智能
  4. Xcode代码文件模板
  5. 春天就是要搞技术啊!
  6. 不安全的反序列化_CVE202027131 思科安全管理器反序列化漏洞 POC
  7. Linux打印介绍【转贴】
  8. C语言动态规划——背包问题详解
  9. 分页,在第一页不显示上一页或禁止使用上一页
  10. B站还有多久成为天涯
  11. php处理微信昵称特殊符号
  12. 基于AndroidStudio的花艺分享平台APP设计
  13. matlab凑数求和,excel自动凑数求和 使用规划求解来解决excel自动凑数求和的方法...
  14. 小程序向数组中添加数据
  15. php聚合查询,php elasticsearch 聚合查询(Aggregation)
  16. main函数中的argc和argv
  17. java上传文件需要的依赖_java – 执行文件上载休息Web服务时缺少方法依赖性
  18. 如何快速的清除 灰鸽子 木马病毒 【附清除工具 以及 清除原理】
  19. Decimal的用法简介
  20. python做一个枪战游戏

热门文章

  1. 神奇的css(动态水滴)
  2. 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串
  3. ImportError: cannot import name ‘calinski_harabaz_score‘ from ‘sklearn.metrics‘
  4. 企业建站选择阿里云服务器配置详细教程 1
  5. 语义激光SLAM论文阅读 Semantic Lidar_based SLAM paper Research
  6. Vanilla JavaScript 哈希 URL 路由器
  7. 结构化整理Unity资源文件夹
  8. 5000万美金年薪!董事会重奖微软CEO
  9. 华为P40是不是鸿蒙,华为p40是不是鸿蒙系统
  10. 我的.net技术blog: http://www.cnblogs.com/jiny-z/