Edge detection in C