In [1]:
%pylab inline
import random
img = imread('imgs/firestar.png')
img[0]
img[1]
img[2]
img[4]
Out[1]:
In [12]:
imgplot = plt.imshow(img) # This is what we started with.
In [13]:
print len(img), len(img[0]), len(img[0][0]), img [0][0] # this is what we have
In [14]:
img = imread('imgs/firestar.png')
i = 0
j = 0
k = 0
while i < len(img):
j = 0
while j < len(img[0]):
k = 0
while k < len(img[0][0]):
img[i][j][k] = 0.0
k += 1
j += 1
i += 1
print len(img), len(img[0]), len(img[0][0]), img [0][0]
In [15]:
imgplot = plt.imshow(img) # We can control the color of each pixel
In [28]:
img = imread('imgs/firestar.png')
i = 0
j = 0
k = 0
while i < len(img):
j = 0
while j < len(img[0]):
k = 0
while k < len(img[0][0]):
if i > 0 and j > 0 and i < len(img) and j < len(img[0]):
img[i][j][k] = img[i][j][k] + 0.1*img[i][j-1][k]
k += 1
j += 1
i += 1
In [29]:
imgplot = plt.imshow(img) # Mixing pixels with the ones below
In [36]:
img = imread('imgs/firestar.png')
i = 0
j = 0
k = 0
while i < len(img):
j = 0
while j < len(img[0]):
k = 0
while k < len(img[0][0]):
if i > 0 and j > 0 and i < len(img) and j < len(img[0])-1:
img[i][j][k] = img[i][j][k] + 0.1*img[i][j-1][k] - 0.1*img[i][j+1][k]
k += 1
j += 1
i += 1
In [37]:
imgplot = plt.imshow(img) # Mixing pixels with the ones above and below below
In [16]:
img = imread('imgs/firestar.png')
i = 0
j = 0
k = 0
while i < len(img):
j = 0
while j < len(img[0]):
k = 0
while k < len(img[0][0]):
if i > 0 and j > 3 and i < len(img) and j < len(img[0])-3:
img[i][j][k] = img[i][j][k] + 0.1*img[i][j-3][k] - 0.1*img[i][j+3][k]
k += 1
j += 1
i += 1
In [17]:
imgplot = plt.imshow(img) # Now from further away in both directions
In [20]:
img = imread('imgs/firestar.png')
i = len(img)-1
j = len(img[0])-1
k = len(img[0][0])-1
while i >= 0 :
j = len(img[0])-1
while j >= 0 :
k = len(img[0][0])-1
while k >= 0 :
if i > 0 and j > 3 and i < len(img) and j < len(img[0])-3:
img[i][j][k] = img[i][j][k] + 0.1*img[i][j-3][k] - 0.1*img[i][j+3][k]
k = k - 1
j = j - 1
i = i - 1
In [21]:
imgplot = plt.imshow(img) # again, but from lower right
In [38]:
img = imread('imgs/firestar.png')
i = 0
j = 0
k = 0
while i < len(img):
j = 0
while j < len(img[0]):
k = 0
while k < len(img[0][0]):
if i > 0 and j > 0 and i < len(img) and j < len(img[0])-1:
if img[i][j][k] < 0.2:
img[i][j][k] = 0.0
else:
img[i][j][k] = 1.0
k += 1
j += 1
i += 1
In [39]:
imgplot = plt.imshow(img) # Threshold version for something interesting.
In [40]:
img = imread('imgs/firestar.png')
i = 0
j = 0
k = 0
while i < len(img):
j = i
while j < len(img[0]):
k = 0
while k < len(img[0][0]):
if i > 0 and j > 0 and i < len(img) and j < len(img[0])-1:
if img[i][j][k] < 0.2:
img[i][j][k] = 0.0
else:
img[i][j][k] = 1.0
k += 1
j += 1
i += 1
In [41]:
imgplot = plt.imshow(img) # processed along the axis
In [42]:
img = imread('imgs/firestar.png')
i = 0
j = 0
k = 0
while i < len(img):
j = 0
while j < len(img[0]):
k = 0
while k < len(img[0][0]):
if i > 0 and j > 0 and i < len(img) and j < len(img[0])-1:
if img[i][j][0] < 0.2:
img[i][j][k] = img[i][j][0]
else:
img[i][j][k] = 0.0
k += 1
j += 1
i += 1
In [43]:
imgplot = plt.imshow(img) # processed along the axis
In [44]:
img = imread('imgs/firestar.png')
i = 0
j = 0
k = 0
while i < len(img):
j = 0
while j < len(img[0]):
k = 0
while k < len(img[0][0]):
if i > 0 and j > 0 and i < len(img) and j < len(img[0])-1:
if img[i][j][0] < 0.5:
img[i][j][k] = img[i][j][0]
else:
img[i][j][k] = 1.0
k += 1
j += 1
i += 1
In [45]:
imgplot = plt.imshow(img) # Capturing the interesting red bits
In [46]:
img = imread('imgs/firestar.png')
i = 0
j = 0
k = 0
while i < len(img):
j = 0
while j < len(img[0]):
k = 0
while k < len(img[0][0]):
if i > 0 and j > 0 and i < len(img) and j < len(img[0])-1:
if img[i][j][1] < 0.5:
img[i][j][k] = img[i][j][1]
else:
img[i][j][k] = 1.0
k += 1
j += 1
i += 1
In [47]:
imgplot = plt.imshow(img) # Capturing the interesting green bits
In [48]:
img = imread('imgs/firestar.png')
i = 0
j = 0
k = 0
while i < len(img):
j = 0
while j < len(img[0]):
k = 0
while k < len(img[0][0]):
if i > 0 and j > 0 and i < len(img) and j < len(img[0])-1:
if img[i][j][2] < 0.5:
img[i][j][k] = img[i][j][2]
else:
img[i][j][k] = 1.0
k += 1
j += 1
i += 1
In [49]:
imgplot = plt.imshow(img) # Capturing the interesting blue bits
In [ ]: