Barcodes can be read by optical scanners called barcode readers , or scanned from an image by special software . Barcodes originally were scanned by special -- optical scanners called barcode readers , scanners and interpretive software are available on devices including desktop printers and smartphones .