Este es el comando pbmmask que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
pbmmask: crea un mapa de bits de máscara a partir de un mapa de bits normal
SINOPSIS
máscara de pbm [-expandir] [archivo pbm]
DESCRIPCIÓN
Lee un mapa de bits portátil como entrada. Crea un mapa de bits de máscara correspondiente y lo escribe.
El color a interpretar como "fondo" se determina automáticamente. Independientemente de
qué color es el fondo, la máscara será blanca donde está el fondo y negra donde
la figura es.
Esto le permite hacer una pasta enmascarada como esta, para objetos con fondo negro:
pbmmask obj> objmask
pnmpaste <dest -y objmask | pnmpaste -u obj
Para los objetos con fondo blanco, puede invertirlos o agregar un paso:
pbmmask obj> objmask
pnminvert objmask | pnmpaste -and obj 0 0> blackback
pnmpaste <dest -y objmask | pnmpaste -o blackback
Tenga en cuenta que esta versión de tres pasos también funciona para objetos con fondos negros, si
no me importa el tiempo perdido.
También puede utilizar máscaras con mapas de grises y mapas de píxeles, utilizando el marith herramienta. Por ejemplo:
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 -añadir t1.ppm t2.ppm
Una variación interesante de esto es pasar la máscara a través del pnmsmooth guión antes
usándolo. Esto hace que el límite entre las dos imágenes sea menos nítido.
OPCIONES
-expandir
Expande la máscara un píxel fuera de la imagen. Esto es útil si desea
pequeño borde blanco alrededor de su imagen. (Una mejor solución podría ser convertir el
pbmvida herramienta en una herramienta de autómata celular general ...)
Use pbmmask en línea usando los servicios de onworks.net
