Por favor, ajude nisso. Gostaria de isolar áreas para encontrar algumas coordenadas baseadas em cores para recortar regiões de interesse posteriormente. Especificamente, (1º) quero colorir em preto as regiões cinza semelhantes e (2º) as linhas de altura de "1 pixel" entre elas, para que as regiões pretas após as etapas 1 e 2 sejam conectadas como na saída mostrada abaixo.
Quando analiso a imagem abaixo com um editor de imagens como o Paint.net e seleciono magic wand
a ferramenta, localizando-a na posição (x=395, y=190) com tolerância de 32%, as regiões cinzas semelhantes são selecionadas. em preto a área selecionada.
Ferramenta Magick Wand selecionando tons de cinza semelhantes com 32% de tolerância no Paint.net
Encontrei o magicwand
método nos scripts do Fred e tentei enviar o exemplo com logo2.png mas diz comando não encontrado, então não consegui tentar com minha imagem de entrada.
Estou executando o IM no cygwin no Windows.
$ convert -version
Version: ImageMagick 7.0.10-61 Q16 x86_64 2023-05-13 https://imagemagick.org
Copyright: (C) 1999-2021 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC HDRI OpenMP(4.5)
Delegates (built-in): bzlib cairo djvu fftw fontconfig fpx freetype gslib gvc heic jbig jng jp2 jpeg lcms lqr lzma openexr pangocairo png ps raqm raw rsvg tiff webp x xml zlib
$ magicwand 160,200 -t 25 -f image -r inside -m edge -c red logo2.png logo2_out.png
-bash: magicwand: command not found
Imagem de entrada original.
Resultado esperado:
Você pode fazer isso no Imagemagick com preenchimento de inundação. (Alternativa, use -fuzz XX% -fill black -opaque "rgb(XX,XX,XX)" para o valor de cinza XX desejado para o cinza médio na imagem). Escolha uma coordenada na cor cinza médio (nem cinza muito escuro nem cinza muito claro). Ajuste o valor de fuzz conforme necessário.
Entrada:
Resultado: