AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / coding / Perguntas / 77587690
Accepted
Rasec Malkic
Rasec Malkic
Asked: 2023-12-02 03:38:41 +0800 CST2023-12-02 03:38:41 +0800 CST 2023-12-02 03:38:41 +0800 CST

Como colorir regiões de cores semelhantes como a ferramenta varinha mágica?

  • 772

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 wanda 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

insira a descrição da imagem aqui

Encontrei o magicwandmé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.

insira a descrição da imagem aqui

Resultado esperado:

insira a descrição da imagem aqui

imagemagick
  • 1 1 respostas
  • 30 Views

1 respostas

  • Voted
  1. Best Answer
    fmw42
    2023-12-02T08:39:10+08:002023-12-02T08:39:10+08:00

    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:

    insira a descrição da imagem aqui

    magick picture2.png -alpha off -fuzz 12% -fill black -draw "color 340,125 floodfill" -alpha off x.png
    

    Resultado:

    insira a descrição da imagem aqui

    • 1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    destaque o código em HTML usando <font color="#xxx">

    • 2 respostas
  • Marko Smith

    Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}?

    • 1 respostas
  • Marko Smith

    Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)?

    • 2 respostas
  • Marko Smith

    Por que as compreensões de lista criam uma função internamente?

    • 1 respostas
  • Marko Smith

    Estou tentando fazer o jogo pacman usando apenas o módulo Turtle Random e Math

    • 1 respostas
  • Marko Smith

    java.lang.NoSuchMethodError: 'void org.openqa.selenium.remote.http.ClientConfig.<init>(java.net.URI, java.time.Duration, java.time.Duratio

    • 3 respostas
  • Marko Smith

    Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)?

    • 4 respostas
  • Marko Smith

    Por que o construtor de uma variável global não é chamado em uma biblioteca?

    • 1 respostas
  • Marko Smith

    Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto?

    • 1 respostas
  • Marko Smith

    Somente operações bit a bit para std::byte em C++ 17?

    • 1 respostas
  • Martin Hope
    fbrereto Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}? 2023-12-21 00:31:04 +0800 CST
  • Martin Hope
    比尔盖子 Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)? 2023-12-17 10:02:06 +0800 CST
  • Martin Hope
    Amir reza Riahi Por que as compreensões de lista criam uma função internamente? 2023-11-16 20:53:19 +0800 CST
  • Martin Hope
    Michael A formato fmt %H:%M:%S sem decimais 2023-11-11 01:13:05 +0800 CST
  • Martin Hope
    God I Hate Python std::views::filter do C++20 não filtrando a visualização corretamente 2023-08-27 18:40:35 +0800 CST
  • Martin Hope
    LiDa Cute Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)? 2023-08-24 20:46:59 +0800 CST
  • Martin Hope
    jabaa Por que o construtor de uma variável global não é chamado em uma biblioteca? 2023-08-18 07:15:20 +0800 CST
  • Martin Hope
    Panagiotis Syskakis Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto? 2023-08-17 21:24:06 +0800 CST
  • Martin Hope
    Alex Guteniev Por que os compiladores perdem a vetorização aqui? 2023-08-17 18:58:07 +0800 CST
  • Martin Hope
    wimalopaan Somente operações bit a bit para std::byte em C++ 17? 2023-08-17 17:13:58 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve