Eli*_*lia 5 python image-processing histogram python-2.7 histogram-equalization
我一直在试图找出执行完全自适应直方图均衡(无需插值)的算法。然而,我似乎仍然缺少一块,并且没有设法获得正确的结果图像。
以下是我遵循的步骤,希望有人能够阐明缺少的内容:
遵循这些步骤会产生 30x30 局部区域窗口大小的以下输出:
原来的:

输出:

我希望在以下问题上得到一些指导,以解决我在这里缺少的内容。
我们可以用下面的代码实现上述AHE算法python,并行版本请参考这篇论文。这wsz是上下文窗口大小参数:
def AHE(im, wsz=8):
h, w = im.shape
out = np.zeros(im.shape) # Declare output variable
im = np.pad(im.copy(), ((wsz//2, wsz//2), (wsz//2, wsz//2)), mode = 'reflect')
for x in range(wsz//2, h + wsz//2):
for y in range(wsz//2, w + wsz//2):
blk = im[x-wsz//2:x+wsz//2, y-wsz//2:y+wsz//2]
rank = np.sum(im[x, y] > blk)
out[x - wsz//2, y - wsz//2] = rank * 255 / wsz**2
return out
Run Code Online (Sandbox Code Playgroud)
并获得以下输出(带有wsz=50):
| 归档时间: |
|
| 查看次数: |
3426 次 |
| 最近记录: |