1. A method for delivering an electronic coupon to a mobile device, the method comprising: receiving via a wireless network a target image or icons extracted from the target image, wherein the target image represents at least a portion of a front surface of a consumer packaged good located in a retail outlet and is generated using a mobile device configured to communicate with the wireless network and the front surface is a surface of the consumer packaged good that faces an aisle of the retail outlet carrying the consumer packaged good; comparing the target image to a plurality of learned images using a processor in communication with the wireless network, wherein each learned image represents at least a portion of a front surface of a consumer packaged good that is to be offered for sale; determining whether the target image matches at least one learned image; and when the target image matches at least one learned image, delivering to the mobile device over the wireless network an electronic coupon associated with the at least one learned image.