专栏首页小鹏的专栏OpenCV之图像积分图算法

OpenCV之图像积分图算法

python代码:

import cv2 as cv
import numpy as np


def get_block_sum(ii, x1, y1, x2, y2, index):
    tl = ii[y1, x1][index]
    tr = ii[y2, x1][index]
    bl = ii[y1, x2][index]
    br = ii[y2, x2][index]
    s = (br - bl - tr + tl)
    return s


def blur_demo(image, ii):
    h, w, dims = image.shape
    result = np.zeros(image.shape, image.dtype)
    ksize = 15
    radius = ksize // 2
    for row in range(0, h + radius, 1):
        y2 = h if (row + 1)> h else (row + 1)
        y1 = 0 if (row - ksize) < 0 else (row - ksize)
        for col in range(0, w + radius, 1):
            x2 = w if (col + 1)>w else (col + 1)
            x1 = 0 if (col - ksize) < 0 else (col - ksize)
            cx = 0 if (col - radius) < 0 else (col - radius)
            cy = 0 if (row - radius) < 0 else (row - radius)
            num = (x2 - x1)*(y2 - y1)
            for i in ran

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • OpenCV 图像分割之grabCut算法

    用户6021899
  • OpenCV 图像分割之分水岭算法

    任何灰度图像都可以看作是一个地形表面,其中高强度表示山峰和丘陵,而低强度表示山谷。用不同颜色的水(标签)填充每个孤立的山谷(局部极小值)。当水上升时,根据附近的...

    用户6021899
  • OpenCV之图像卷积操作

    MachineLP
  • C++ OpenCV特征提取之积分图计算

    积分图像的定义:取图像左上侧的全部像素计算累加和,并用这个累加和替换图像中的每一个像素,使用这种方式得到的图像称为积分图像。

    Vaccae
  • 基于OpenCL的图像积分图算法实现

    版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net...

    用户1148648
  • 基于OpenCL的图像积分图算法改进

    版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net...

    用户1148648
  • C++ OpenCV图像分割之KMeans方法

    kmeans算法主要用来实现自动聚类,是一种非监督的机器学习算法,使用非常广泛。在opencv3.0中提供了这样一个函数,直接调用就能实现自动聚类,非常方便。

    Vaccae
  • OpenCV之图像二值寻找算法 – OTSU

    MachineLP
  • OpenCV之图像二值寻找算法 – TRIANGLE

    MachineLP
  • OpenCV之图像直方图

    MachineLP
  • 数字图像处理之图像分割算法

    图像分割就是把图像分成若干个特定的、具有独特性质的区域并提出感兴趣目标的技术和过程。现有的图像分割方法主要分以下几类:基于阈值的分割方法、基于区域的分割方法、基...

    Minerva
  • OpenCV之图像二化自适应阈值算法

    MachineLP
  • OpenCV之快速的图像边缘滤波算法

    MachineLP
  • C++ OpenCV图像分割之GrabCut分割

    在OpenCV中的图像分割中GrabCut分割算法,该算法可以方便的分割出前景图像,操作简单,而且分割的效果很好。在前我们刚用学了OpenCV中的鼠标回调函数,...

    Vaccae
  • 基于积分图的二值图像膨胀算法实现

    积分图来源与发展 积分图是Crow在1984年首次提出,是为了在多尺度透视投影中提高渲染速度。随后这种技术被应用到基于NCC的快速匹配、对象检测和SURF变换中...

    OpenCV学堂
  • 图像插值算法和OpenCV框架

    最近邻插值,是指将目标图像中的点,对应到源图像中后,找到最相邻的整数点,作为插值后的输出。

    致Great
  • OpenCV之图像锐化

    MachineLP
  • OpenCV之图像噪声

    MachineLP
  • OpenCV之图像翻转

    MachineLP

扫码关注云+社区

领取腾讯云代金券