A method has been developed for detecting watermarks using a smartphone. A smartphone with a reader application based on this method and held over a watermarked printed image can detect a watermark in the image and use it to obtain corresponding product information. To reduce the computational complexity of a full search for each possible geometrical correction of the image, the locations where watermarks are not embedded are determined in advance. Image quality is maintained by not embedding watermarks for calibration purposes. System testing demonstrated that the developed method is practical to some degree under the constraint that the camera must be positioned within a restricted search range with respect to the printed image.