Image Processing library (PIL). This is a package that you can import into python and it has quite a few methods that you can process image files with. There are loaders for the majority of the popular file formats The following import is required from PIL import Image
Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.
Auto generates x values here!
The Image module is quite useful. Here are some examples
from PIL import Image
im= Image.open("bride.jpg") #Read in the image
im.rotate(45) #Returns a rotated image, 45 degrees
im.crop(box) # Returns a copy of a rect. sub-region
im.filter(filter) #Returns a copy of an image filtered by the given
#filter. For a list of available filters, see the ImageFilter module.
im.load() #Returns a high speed pixel access object.
im.resize() # Returns the image resized.
im.save(“Name”) #Save the image into file “Name”
rows=18 and cols=35
Contents=(R,G,B) tuple i.e. (255,34,128)
In order to process each pixel in the image we need to use a double loop. Here is a simple example.
for c in range(3): #col values
for r in range(5): #row values
0 2 col 0
1 2 col 1
2 2 col 2
antialiased no antialising
Every image processing program has a button or icon to click to turn on/off
antialising. The above is paint.nets method. Note you must be in one of the
drawing tools, ie pen to see the control. Turn it off or on BEFORE you draw.
Lets turn this red to grey
import matplotlib.pyplot as plt
from PIL import Image
im = Image.open('thingsnoanti.png') # read in image
pix = im.load() #allows fast access for pixel access
cols,rows=im.size#get dimensions from size tuple
#look at every single pixel and if red turn it to gray. Capice?!
for r in range(rows):
for c in range(cols):
if (pix[c,r] == (255,0,0)): #if pixel is red
pix[c,r]=(220,220,220) #set it gray
Note that you can do anything you want to every pixel using the above method. Just change the blue lines.
Here is the result of blur
as applied to our original
From ImageFilter module