python+opencv像素的加减和加权操作的实现
作者:月下花弄影 时间:2021-11-29 03:39:14
本文介绍了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()
图像的算术运算,需要保证两幅图片的大小一致,否则会出错。
来源:https://blog.csdn.net/qq_27261889/article/details/80671540
标签:python,opencv,像素
0
投稿
猜你喜欢
Python的Django应用程序解决AJAX跨域访问问题的方法
2023-08-07 16:00:24
Go微服务项目配置文件的定义和读取示例详解
2023-06-23 22:48:50
Scrapy-Redis结合POST请求获取数据的方法示例
2023-08-25 06:31:56
用Python实现一个简单的能够发送带附件的邮件程序的教程
2023-04-08 11:45:48
Python中ini配置文件读写的实现
2021-03-15 09:52:01
Python 创建子进程模块subprocess详解
2022-02-21 06:47:39
python 实现循环定义、赋值多个变量的操作
2023-10-24 08:44:20
通过代码实例了解Python异常本质
2023-06-14 06:29:19
css中的类和伪类
2008-06-12 13:12:00
索引的原理及索引建立的注意事项
2012-08-21 10:27:47
python对Excel的读取的示例代码
2023-03-27 17:55:06
python中reload重载实例用法
2021-05-12 07:02:09
PHP APC缓存配置、使用详解
2023-11-21 22:15:15
centos下yum搭建安装linux+apache+mysql+php环境教程
2023-11-14 01:04:39
Django如何创作一个简单的最小程序
2022-09-04 04:57:28
解决pip install 卡住不动的问题
2021-06-16 16:25:13
比较详细的Asp伪静态化方法及Asp静态化探讨
2011-04-14 10:41:00
Python下的Softmax回归函数的实现方法(推荐)
2022-02-13 10:42:17
使用httplib模块来制作Python下HTTP客户端的方法
2021-03-10 09:27:37
在SQL Server 2008中安装安全审计
2009-02-24 17:22:00