1. A method for processing an image with a processor, comprising: identifying, within an image, a candidate arrow comprising a long path adjacent to a plurality of short paths; determining a direction of the candidate arrow based on the long path; estimating a tip pixel within the plurality of short paths based on the direction of the candidate arrow; determining, for the candidate arrow, a plurality of arrowhead edges in the plurality of short paths based on tracing edges in the short paths starting from the tip pixel; generating, for the candidate arrow, a plurality of refined arrowhead edges based on the plurality of arrowhead edges, the direction, and the tip pixel; and converting the image to an editable format image comprising the plurality of refined arrowhead edges.