A data processing device comprising: at least one processor; and one or more computer readable media including instructions which, when executed by the at least one processor, cause the at least one processor to: present an image on a display via an image scanning application, receive a first input associated with a first zone of the image, automatically detect, in response to receiving the first input, a first region that includes at least the first zone, the first region including a boundary associated with a first perimeter, and present, on the display via the image scanning application, the first region to a user as a potential region for scanning, wherein automatically detecting the first region includes: detecting one or more candidate scan regions in the image; in response to determining that only one candidate scan region includes the first zone, selecting the only one candidate scan region as the first region; in response to determining that a plurality of candidate scan regions include the first zone, evaluating each of the plurality of candidate scan regions, and selecting the first region as the candidate scan region estimated to be most likely to represent the intended scan region. at least one processor; and one or more computer readable media including instructions which, when executed by the at least one processor, cause the at least one processor to: present an image on a display via an image scanning application, receive a first input associated with a first zone of the image, automatically detect, in response to receiving the first input, a first region that includes at least the first zone, the first region including a boundary associated with a first perimeter, and present, on the display via the image scanning application, the first region to a user as a potential region for scanning, wherein automatically detecting the first region includes: detecting one or more candidate scan regions in the image; in response to determining that only one candidate scan region includes the first zone, selecting the only one candidate scan region as the first region; in response to determining that a plurality of candidate scan regions include the first zone, evaluating each of the plurality of candidate scan regions, and selecting the first region as the candidate scan region estimated to be most likely to represent the intended scan region. present an image on a display via an image scanning application, receive a first input associated with a first zone of the image, automatically detect, in response to receiving the first input, a first region that includes at least the first zone, the first region including a boundary associated with a first perimeter, and present, on the display via the image scanning application, the first region to a user as a potential region for scanning, wherein automatically detecting the first region includes: detecting one or more candidate scan regions in the image; in response to determining that only one candidate scan region includes the first zone, selecting the only one candidate scan region as the first region; in response to determining that a plurality of candidate scan regions include the first zone, evaluating each of the plurality of candidate scan regions, and selecting the first region as the candidate scan region estimated to be most likely to represent the intended scan region. detecting one or more candidate scan regions in the image; in response to determining that only one candidate scan region includes the first zone, selecting the only one candidate scan region as the first region; in response to determining that a plurality of candidate scan regions include the first zone, evaluating each of the plurality of candidate scan regions, and selecting the first region as the candidate scan region estimated to be most likely to represent the intended scan region.