積分画像(Integral Image)

V2.4.11, V3.0.0
In [1]:
# -*- coding: utf-8 -*-
import cv2
import numpy as np

#Ipythonで表示用の設定
import matplotlib.pyplot as plt
%matplotlib inline

#画像生成(300x300 1ch 輝度値2)
in_img = np.ones((300,300,1),dtype='uint8')*2

#積分画像生成
out_img = cv2.integral(in_img)

#矩形部 左上始点(100,100)、幅20, 高5の領域内部の画素値和
p1=out_img[100,100]
p2=out_img[120,100]
p3=out_img[100,105]
p4=out_img[120,105]
print "矩形内部の画素値総和:", p1 - p2- p3 + p4 

#画像表示
plt.figure(figsize=(16,8))
plt.subplot(111)
plt.imshow(out_img, cmap="gray")
矩形内部の画素値総和: 200

Out[1]:
<matplotlib.image.AxesImage at 0x57eb630>

inserted by FC2 system