OpenCV - Mapas de Cores
No OpenCV, você pode aplicar mapas de cores diferentes a uma imagem usando o método applyColorMap() da classe Imgproc. A seguir está a sintaxe deste método -
applyColorMap(Mat src, Mat dst, int colormap)
Aceita três parâmetros -
src - Um objeto da aula Mat representando a imagem de origem (entrada).
dst - Um objeto da aula Mat representando a imagem de destino (saída).
colormap - Uma variável de tipo inteiro que representa o tipo de mapa de cores a ser aplicado.
Exemplo
O programa a seguir demonstra como aplicar color map a uma imagem.
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class ColorMapTest {
public static void main(String args[]) {
// Loading the OpenCV core library
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// Reading the Image from the file and storing it in to a Matrix object
String file ="E:/OpenCV/chap25/color_input.jpg";
Mat src = Imgcodecs.imread(file);
// Creating an empty matrix to store the result
Mat dst = new Mat();
// Applying color map to an image
Imgproc.applyColorMap(src, dst, Imgproc.COLORMAP_HOT);
// Writing the image
Imgcodecs.imwrite("E:/OpenCV/chap25/colormap_hot.jpg", dst);
System.out.println("Image processed");
}
}
Suponha que a seguir está a imagem de entrada color_input.jpg especificado no programa acima.
Resultado
Ao executar o programa acima, você obterá a seguinte saída -
Image Processed
Se você abrir o caminho especificado, poderá observar a imagem de saída da seguinte maneira -
Mais operações
Além de COLORMAP_HOTdemonstrado no exemplo anterior, o OpenCV atende a vários outros tipos de mapas de cores. Todos esses tipos são representados por campos estáticos predefinidos (valores fixos) da classe Imgproc.
Você pode escolher o tipo de mapa de cores que você precisa, passando seu respectivo valor predefinido para o parâmetro denominado colormap do applyColorMap() método.
Imgproc.applyColorMap(src, dst, Imgproc.COLORMAP_HOT);
A seguir estão os valores que representam vários tipos de mapas de cores e suas respectivas saídas.
Operação e descrição | Resultado |
---|---|
COLORMAP_AUTUMN |
|
COLORMAP_BONE |
|
COLORMAP_COOL |
|
COLORMAP_HOT |
|
COLORMAP_HSV |
|
COLORMAP_JET |
|
COLORMAP_OCEAN |
|
COLORMAP_PARULA |
|
COLORMAP_PINK |
|
COLORMAP_RAINBOW |
|
COLORMAP_SPRING |
|
COLORMAP_SUMMER |
|
COLORMAP_WINTER |
|