栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python cv2 accumulate 函数族

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python cv2 accumulate 函数族

accumulate函数族
  • 1. accumulate
  • 2. accumulateProduct
  • 3. accumulateSquare
  • 4. accumulateWeighted

accumulate函数族是将图片进行累加的函数。包括accumulate,accumulateProduct,accumulateSquare和accumulateWeighted。

1. accumulate

函数声明为:accumulate(src, dst, mask=None)。其中src为float类型的numpy数组,dst也一样。如果不是float类型的数组会产生错误。
mask必须是np.uint8类型的与src一样的数组。0表示该位置对应的数值不参与累加。其他值表示会累加。
示例如下:

#coding:utf8

import cv2
import numpy as np

a = np.array([[1],[2],[13]],np.float32)
b = np.zeros((3,1),np.float32)
mask = np.ones((3,1),np.uint8)
mask[1]=0
c = cv2.accumulate(a,b,mask)
print(c)
c = cv2.accumulate(c,b,mask)
print(c)

输出值为:

[[ 1.]
 [ 0.]
 [13.]]
[[ 2.]
 [ 0.]
 [26.]]

2. accumulateProduct

函数声明为:accumulateProduct(src1, src2, dst, mask=None)。src1,src2和dst为同样类型的float32数组。
函数的功能是src1和src2相乘后,放在dst中。

#coding:utf8

import cv2
import numpy as np

a = np.array([[1],[2],[13]],np.float32)
b = np.array([[3],[5],[6]],np.float32)
c = np.zeros((3,1),np.float32)
d = cv2.accumulateProduct(a,b,c)
print(c)

[[ 3.]
 [10.]
 [78.]]
3. accumulateSquare

函数声明为:accumulateSquare(src, dst, mask=None)。
函数的功能是src的平方放在dst中。

#coding:utf8

import cv2
import numpy as np

a = np.array([[1],[2],[13]],np.float32)
c = np.zeros((3,1),np.float32)
cv2.accumulateSquare(a,c)
print(c)
[[  1.]
 [  4.]
 [169.]]
4. accumulateWeighted

函数声明为:accumulateWeighted(src, dst, alpha, mask=None)
功能为按alpha权重累加。

#coding:utf8

import cv2
import numpy as np

a = np.array([[1],[2],[13]],np.float32)
c = np.zeros((3,1),np.float32)
cv2.accumulateWeighted(a,c,0.1)
print(c)

[[0.1      ]
 [0.2      ]
 [1.3000001]]
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/966406.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号