## Histogram Equalization (CV Lab 2 Question 4)
```
J= np.zeros((I.shape[0],I.shape[1]))
pixel = []
pixelProb = []
x = I.shape[0]
y = I.shape[1]
dim = x * y
for m in range(0,x):
for n in range(0,y):
pixel.append(I[m,n][0])
for i in range(256):
pixelProb.append(float(pixel.count(i) / dim))
for m in range(0,x):
for n in range(0,y):
J[m,n] = 255 * (sum(pixelProb[:(I[m,n][0] + 1)]))
print('Histogram Equalized Image')
cv2_imshow(J)
```