OpenCV - Renk Haritaları
OpenCV'de, yöntemi kullanarak bir görüntüye farklı renk haritaları uygulayabilirsiniz. applyColorMap() sınıfın Imgproc. Bu yöntemin sözdizimi aşağıdadır -
applyColorMap(Mat src, Mat dst, int colormap)
Üç parametreyi kabul eder -
src - Sınıfın bir nesnesi Mat kaynak (giriş) görüntüsünü temsil eder.
dst - Sınıfın bir nesnesi Mat hedef (çıktı) görüntüsünü temsil eder.
colormap - Uygulanacak renk haritasının türünü temsil eden tam sayı türünde bir değişken.
Misal
Aşağıdaki program nasıl başvurulacağını göstermektedir color map bir resme.
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");
}
}
Aşağıdakinin giriş görüntüsü olduğunu varsayalım color_input.jpg yukarıdaki programda belirtilmiştir.
Çıktı
Yukarıdaki programı çalıştırırken aşağıdaki çıktıyı alacaksınız -
Image Processed
Belirtilen yolu açarsanız, çıktı görüntüsünü aşağıdaki gibi gözlemleyebilirsiniz -
Daha Fazla İşlem
Ek olarak COLORMAP_HOTönceki örnekte gösterildiği gibi, OpenCV çeşitli diğer renk haritası türlerini de sunar. Tüm bu türler, Imgproc sınıfının önceden tanımlanmış statik alanları (sabit değerler) ile temsil edilir.
Önceden tanımlanmış ilgili değerini adlı parametreye ileterek ihtiyacınız olan renk haritasının türünü seçebilirsiniz. colormap of applyColorMap() yöntem.
Imgproc.applyColorMap(src, dst, Imgproc.COLORMAP_HOT);
Aşağıda, çeşitli renk haritalarını ve bunların çıktılarını temsil eden değerler yer almaktadır.
Kullanım ve Açıklama | Çıktı |
---|---|
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 |
|