Funnily enough I was mucking about last night trying to get some bar code detection stuff going with python and it seemed everyone uses ZBar for that. Would that have done the job in this case? I guess the article is more of a teaching project than an attempt to read barcodes...