la "domanda" è piuttosto interessante... me la son posta anche io diverse volte... ma non sono mai andato oltre.

il problema secondo me si potrebbe risolvere
studiando a menadito la struttura di un file immagine (ad esempio una semplice BITMAP .BMP) disegnata nel seguente modo (3x3):

000
010
000

provando a disegnare un quadrato bianco (0) con un punto/pixel (1) nero al centro... e cercando di individuare il pixel nero esaminando
il codice binario del file .bmp (ovviamente mettendolo a confronto con il codice di un immagine simile (3x3) ma senza pixel nero al centro)

000
000
000


in breve bisogna esaminare a fondo (da codice) la struttura del file bitmap per poi scrivere in C/C++ un algoritmo che catturi "i difetti"

ovviamente sono ben accetti altri pareri/soluzioni