【发布时间】:2017-11-20 18:15:54
【问题描述】:
我想知道是否可以将图像分成块,例如 8x8 块 (64 pixels per block) 并为每个块执行直方图功能并将结果保存到新图像中而不是单独图像?
def apply_histogram(block):
h, b = np.histogram(block.flatten(), 256, normed=True)
cdf = h.cumsum()
cdf = 255 * cdf / cdf[-1]
return np.interp(block.flatten(), b[:-1], cdf).reshape(block.shape)
【问题讨论】:
-
我不想分割图像。而且我不想一次将函数应用于图像,我想将图像中的函数应用于每个 8x8 块。