Este é o comando pbmmask que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
pbmmask - cria um bitmap de máscara a partir de um bitmap regular
SINOPSE
máscara pbm [-expandir] [arquivo pbm]
DESCRIÇÃO
Lê um bitmap portátil como entrada. Cria um bitmap de máscara correspondente e o grava.
A cor a ser interpretada como "fundo" é determinada automaticamente. Independentemente de
cuja cor é o fundo, a máscara será branca onde está o fundo e preta onde
a figura é.
Isso permite que você faça uma colagem com máscara como esta, para objetos com um fundo preto:
pbmmask obj> objmask
pnmpaste <dest -e objmask | pnmpaste -ou obj
Para objetos com fundo branco, você pode invertê-los ou adicionar uma etapa:
pbmmask obj> objmask
pnminvert objmask | pnmpaste -e obj 0 0> blackback
pnmpaste <dest -e objmask | pnmpaste -ou blackback
Observe que esta versão de três etapas funciona para objetos com fundos pretos também, se você
não se preocupe com o tempo perdido.
Você também pode usar máscaras com mapas de cinza e pixmaps, usando o pnmarith ferramenta. Por exemplo:
ppmtopgm obj.ppm | pgmtopbm -threshold | pbmmask> objmask.pbm
pnmarith -multiply dest.ppm objmask.pbm> t1.ppm
pnminvert objmask.pbm | pnmarith -multiply obj.ppm -> t2.ppm
pnmarith -adicionar t1.ppm t2.ppm
Uma variação interessante disso é canalizar a máscara através do pnmsuave roteiro antes
usando isso. Isso torna o limite entre as duas imagens menos nítido.
OPÇÕES
-expandir
Expande a máscara em um pixel da imagem. Isso é útil se você quiser um
pequena borda branca em torno de sua imagem. (Uma solução melhor pode ser transformar o
pbmlife ferramenta em uma ferramenta de autômato celular geral ...)
Use pbmmask online usando serviços onworks.net
