imcomplement
Complemento de imágenes
Sintaxis
Descripción
calcula el complemento de la imagen J
= imcomplement(I
)I
y devuelve el resultado en J
.
Ejemplos
Crear el complemento de un arreglo uint8
X = uint8([ 255 10 75; 44 225 100]); X2 = imcomplement(X)
X2 = 2x3 uint8 matrix
0 245 180
211 30 155
Invertir el blanco y el negro en una imagen binaria
Crear el complemento de una imagen de intensidad
Crear el complemento de una imagen en color
Lea una imagen en color en el espacio de trabajo.
rgb = imread('yellowlily.jpg');
imshow(rgb)
Muestre el complemento de la imagen.
c = imcomplement(rgb); imshow(c)
Cada canal de color de la imagen resultante es el complemento del canal de color correspondiente en la imagen original. Las regiones que eran oscuras, como la suciedad, se vuelven claras. En la imagen original, las hojas aparecen verdes y los pétalos amarillos, debido a una mezcla de señales rojas y verdes. En la imagen del complemento, las hojas aparecen de color púrpura porque las señales roja y azul son mayores que la señal verde. Los pétalos de la flor aparecen azules porque la señal azul es mayor que los canales rojo y verde.
Argumentos de entrada
I
— Imagen de entrada
Imagen RGB | Imagen en escala de grises | Imagen binaria
Imagen de entrada, especificada como imagen RGB, en escala de grises o binaria.
Tipos de datos: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| logical
Argumentos de salida
J
— Complemento de imagen
Imagen RGB | Imagen en escala de grises | Imagen binaria
Complemento de imagen, especificada como imagen RGB, en escala de grises o binaria. J
tiene el mismo tamaño y clase que la imagen de entrada, I
.
Más acerca de
Complemento de imagen
En el complemento de una imagen binaria, los ceros se convierten en unos y los unos, en ceros. Los colores blanco y negro se invierten.
En el complemento de una imagen en escala de grises o en color, cada valor de píxel se resta del valor máximo de píxel compatible con la clase (o 1,0 para imágenes de doble precisión). La diferencia se utiliza como valor del píxel de la imagen de salida. En la imagen de salida, las zonas oscuras se aclaran y las claras se oscurecen. En las imágenes en color, los rojos se convierten en cian, los verdes en magenta, los azules en amarillo y viceversa.
Sugerencias
Si
I
es una imagen en escala de grises o RGB de clasedouble
, puede utilizar la expresión1-I
en lugar de esta función.Si
I
es una imagen binaria, puede utilizar la expresión~I
en lugar de esta función.
Capacidades ampliadas
Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.
Notas y limitaciones de uso:
imcomplement
es compatible con la generación de código C (requiere MATLAB® Coder™). Para obtener más información, consulte Code Generation for Image Processing.imcomplement
no es compatible con los tipos de datosint64
yuint64
.
Generación de código de GPU
Genere código CUDA® para GPU NVIDIA® mediante GPU Coder™.
Notas y limitaciones de uso:
imcomplement
no es compatible con los tipos de datosint64
yuint64
.
Arreglos GPU
Acelere código mediante la ejecución en una unidad de procesamiento gráfico (GPU) mediante Parallel Computing Toolbox™.
Esta función es totalmente compatible con los arreglos de GPU. Para obtener más información, consulte Procesamiento de imágenes en una GPU.
Historial de versiones
Introducido antes de R2006a
Consulte también
imabsdiff
| imadd
| imdivide
| imlincomb
| immultiply
| imsubtract
Abrir ejemplo
Tiene una versión modificada de este ejemplo. ¿Desea abrir este ejemplo con sus modificaciones?
Comando de MATLAB
Ha hecho clic en un enlace que corresponde a este comando de MATLAB:
Ejecute el comando introduciéndolo en la ventana de comandos de MATLAB. Los navegadores web no admiten comandos de MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)