import numpy as np
import cv2
lena = cv2.imread('lena.jpg')
lena[:2]
lena = cv2.imread('lena.jpg', cv2.CV_LOAD_IMAGE_GRAYSCALE)
lena
print(type(lena))
print(lena.shape)
import matplotlib.pyplot as plot
plot.imshow(lena, cmap='gray')
cv2.imwrite('lenagray.png', lena)
img = cv2.imread('lena.jpg')
b,g,r = cv2.split(img)
img2 = cv2.merge([r,g,b])
f = plot.figure()
f.add_subplot(1,2,1).imshow(img)
f.add_subplot(1,2,2).imshow(img2)
blurred = cv2.blur(lena, ksize=(1,1)) # Try ksize=(10,10), (1,10), (10,1)
plot.imshow(blurred[200:400, 200:400], cmap='gray')
img = np.array([[0, 9, 0, 9, 9, 9, 0, 0, 20, 40]],dtype='uint8')
blurred = cv2.blur(img, ksize=(1,1)) # Try (1,1), (3,1), (5,1), (11,1)
print(img.tolist())
print(blurred.tolist())
blurred = cv2.blur(lena, ksize=(5,5))
f = plot.figure()
f.add_subplot(1,2,1).imshow(lena[200:210, 200:210], cmap='gray', interpolation='none')
f.add_subplot(1,2,2).imshow(blurred[200:210, 200:210], cmap='gray', interpolation='none')
print(blurred.shahpe)
print(blurred[1:3,1:3])