Gostaria de abrir uma imagem no Photoshop, usar qualquer uma das ferramentas de seleção para fazer uma seleção e salvar a seleção em um arquivo que posso abrir em outro aplicativo, o Matlab, para identificar quais pixels foram selecionados . Várias regiões sem contato podem ser incluídas na seleção. Eu sei que você pode salvar uma seleção do Photoshop em um arquivo PNG , mas infelizmente o arquivo tem o tamanho menor da região selecionada, então você não pode facilmente identificar os pixels na imagem original. Como posso fazer com que o Photoshop salve um arquivo contendo uma 'máscara' em que os pixels selecionados são brancos ou sua cor original e os pixels não selecionados são pretos ou transparentes?
(Sou flexível quanto ao tipo de arquivo salvo e seu conteúdo, desde que possa usá-lo para descobrir as localizações dos pixels. É possível fazer seleções diretamente no Matlab, mas para esta tarefa específica devo selecionar no Photoshop e trazer os resultados no Matlab. Eu poderia procurar pixels no arquivo PNG de tamanho de seleção que correspondam aos da imagem original, mas existe uma maneira melhor?)
Você pode gravar isso como uma ação, mas é muito rápido fazer isso manualmente…
Carregar imagem, fazer seleções - aqui fiz apenas algumas seleções retangulares aleatórias com a marquise
Adicione uma nova camada e inverta sua seleção usando Cmd ⌘ Shift ⇧ I [Ctrl/Shift/I no Windows, presumo]
Alterne para o balde de tinta G e clique em qualquer lugar no 'fora' de sua seleção original.
A nova camada significa que o balde de tinta não hesitará em preencher toda a área, sem valores de tolerância necessários.
[A borda preta é apenas para que você possa ver onde a imagem termina]
Salvar como...
As formigas de seleção [& border] obviamente não estarão lá na imagem final exportada.
Editar: interpretei mal a solicitação original - mas se você inverter a seleção duas vezes e também inverter a cor da tinta X , poderá ter preto e branco com mais alguns cliques. Desative 'Contíguo' nos controles do Balde para preencher várias seleções de uma só vez.
Se você quiser que o preto ou o branco sejam transparentes, não pinte e preencha, então antes de Salvar como... desligue sua camada original.
A solução mais elegante seria criar uma imagem do tipo máscara de camada (exportada como PNG, para evitar artefatos de compactação que o JPEG introduziria), que o MATLAB possa entender facilmente.
Uma imagem simples de camada única que mostre claramente o estado de cada pixel (ou seja, "selecionado" ou "não selecionado") usando pixels pretos ou brancos funcionaria.
Minha resposta é semelhante à de Tetsujin, exceto que sugiro usar apenas preto e branco aqui (sem necessidade de dados de imagem).
Usando a mesma área selecionada da tela:
Nosso PNG exportado ficaria assim (menos a borda vermelha):