Comment détecter bord et recadrer une image en Python

Je suis nouveau sur le Traitement de l'Image en Python et je suis en train de résoudre un problème commun. J'ai une image ayant une signature d'une personne. Je veux trouver les bords et de cultures pour l'adapter à la signature dans l'image.

Image D'Entrée

Comment détecter bord et recadrer une image en Python

Sortie Attendue

Comment détecter bord et recadrer une image en Python

J'ai essayé Savant Détection de Bord et le recadrage de l'image à l'aide d'une liste de solutions existantes (articles & réponses) à l'aide de PIL, CV2, mais aucune ne semble fonctionner. Je suis à la recherche d'une solution de travail.

Quelques solutions que j'ai essayé:

  1. https://www.quora.com/How-can-I-detect-an-object-from-static-image-and-crop-it-from-the-image-using-openCV

  2. Recadrer l'Image de tous les côtés après la détection de contours

  3. Comment recadrer plus grand rectangle d'une image

et beaucoup plus... Aucun n'a fonctionné bien qu'il semble très simple. J'ai rencontré des erreurs ou ne devrait pas sortie à l'aide d'une des solutions existantes.

  • Pourquoi allez-vous pour la détection des bords lorsque vous voulez une binarisation ??
  • Aller sur tous les points et de toujours garder la max(x) et max(y), et min(x) et min(y). Alors votre signature est contenue dans le rectangle de la dernière valeurs ci-dessus. Ajouter un peu de blanc espace (d) avec max(y)+d, min(y)-d, etc.
InformationsquelleAutor Kartik Rokde | 2017-06-06