applyColorMap () phương pháp của Imgproc lớp áp dụng bản đồ màu xác định cho hình ảnh đã cho. Phương thức này chấp nhận ba tham số -
-
Hai Mat các đối tượng đại diện cho hình ảnh nguồn và đích.
-
Một biến số nguyên đại diện cho loại bản đồ màu sẽ được áp dụng.
Bạn có thể chuyển bất kỳ giá trị nào sau đây làm giá trị bản đồ màu cho phương pháp này.
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, COLORMAP_WINTER.
Ví dụ
import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class CustomColorMaps { 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 ="D:\\images\\cat.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_PINK); // Writing the image Imgcodecs.imwrite("D:\\images\\color_map.jpg", dst); System.out.println("Image processed"); } }
Hình ảnh đầu vào
Đầu ra
Khi thực thi, chương trình trên tạo ra kết quả sau -