| | |
counting pixels in an image(ocr)
Thread Solved
![]() |
•
•
Join Date: Nov 2008
Posts: 43
Reputation:
Solved Threads: 0
I have a small image with a black background and red lines in it and I need to count the red pixels. I know I need PIL, but I'm not sure which method to use. Then once I have the counts I need to equate them to a character, so if the red lines in the image form a circle and have x amount of red pixels, its = '0', and if the image forms a straight line and is found to have x amount of pixels it's = 'l'.
Any suggestions?
Python Syntax (Toggle Plain Text)
import Image #mypic.jpg is the circle im=image.open("mypic.jpg") im.getcolors(R) # if statement here
Any suggestions?
Could you test how many pixels are red? Because a circle will require many more pixels to draw then a line.
I know when getting colours i used something like:
I know when getting colours i used something like:
python Syntax (Toggle Plain Text)
import Image im = image.open("myPic.jpg") for pixel in im.getdata(): #check if it is red
Make it idiot proof and someone will make a better idiot.
Check out my Site | and join us on IRC | Python Specific IRC
Check out my Site | and join us on IRC | Python Specific IRC
Played around with it a little ...
python Syntax (Toggle Plain Text)
# use PIL to count pixels in letters I and O # image file needs to be a bitmap file to maintain # red (255,0,0) and black (0,0,0) pixel colors correctly from PIL import Image # img_I.bmp --> 50x50 black bg + red I (times new roman, bold, 24) img_I = Image.open("img_I.bmp").getdata() # img_O.bmp --> 50x50 black bg + red O (times new roman, bold, 24) img_O = Image.open("img_O.bmp").getdata() # count red pixels of the I # list(img_I) is a list of (r,g,b) color tuples for each pixel # where (255,0,0) would be the red pixel red_I = 0 for red in list(img_I): if red == (255,0,0): red_I += 1 print red_I # 76 # count red pixels of the O red_O = 0 for red in list(img_O): if red == (255,0,0): red_O += 1 print red_O # 126
May 'the Google' be with you!
![]() |
Other Threads in the Python Forum
- Previous Thread: python and xitami
- Next Thread: Python-Tuple Help!
| Thread Tools | Search this Thread |
alarm ansi anydbm app assignment backend beginner binary bluetooth character cipher cmd coordinates curves customdialog cx-freeze data decimals development directory exe feet file float format function generator getvalue gnu halp handling heads homework http ideas input ip itunes java keycontrol leftmouse line linux list lists loop maintain maze millimeter module mouse number numbers output parsing path pointer prime programming push py2exe pygame pymailer python queue random recursion recursive schedule screensaverloopinactive script slicenotation sqlite ssh statistics string strings sudokusolver text thread time tlapse tooltip tuple type ubuntu unicode url urllib urllib2 variable ventrilo vigenere web webservice wikipedia write wxpython xlib xlwt






