2 votes

Supprimer les lignes verticales et horizontales d'une certaine longueur d'une image en utilisant imagemagick

enter image description here

J'ai besoin de supprimer les lignes verticales et horizontales à l'intérieur de chaque bloc. Par exemple, dans le bloc supérieur gauche, je veux supprimer les petites lignes à droite et en bas du 31. Je veux supprimer toutes ces lignes dans l'image. J'ai essayé ce qui suit :

convert my_image.png -negate -define morphology:compose=darken -morphology Thinning Rectangle:1x130+0+0< -negate new_image.png

Et j'obtiens cette erreur :

bash: -negate: No such file or directory

Où est-ce que je me trompe ?

UPDATE : Voici le résultat attendu. J'ai fait cela dans GIMP. Notez que les lignes de droite et de bas de page autour des numéros en haut à gauche de chaque bloc ont disparu.

enter image description here

0voto

fmw42 Points 6778

Pour tester, j'ai recadré votre image à une petite partie et aplati sur un fond blanc. J'ai ensuite appliqué votre commande et cela a fonctionné raisonnablement bien.

convert my_image.png +repage -crop 1000x1000+0+0 +repage -background white -flatten tmp.png

enter image description here

convert tmp.png -negate -define morphology:compose=darken -morphology Thinning Rectangle:1x130+0+0\< -negate tmp2.png

enter image description here

Est-ce que c'est ce que vous voulez ? Si non, veuillez expliquer ce qu'il faut faire de plus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X