Provavelmente você terá de criar uma segunda imagem, submeter a um tratamento para “borrar” a imagem (isso irá fazer com que eventuais pontinhos pretos nas margens não interfiram mais na localização das bordas), calcular as bordas a partir dessa segunda imagem borrada, e então cortar usando o resultado do cálculo que você fez.
É que a localização das bordas que está feita aí leva em conta que qualquer pixel que for mais escuro que #F0F0F0 já pertence à imagem, e isso quer dizer que qualquer grãozinho preto na imagem escaneada irá interferir no resultado.
F
fernandosc
Você conhece algum tutorial explicando como se faz isso?
Nunca trabalhei com tratamento de imagem, qualquer exemplo será muito útil.