Imgproc क्लास की cvtColor() मेथड इमेज के रंग को एक से दूसरे में बदलती है। यह मेथड तीन पैरामीटर्स स्वीकार करती है −
src − स्रोत को दर्शाने वाला एक मैट्रिक्स ऑब्जेक्ट।
dst − गंतव्य को दर्शाने वाला एक मैट्रिक्स ऑब्जेक्ट।
code − गंतव्य इमेज के रंग को दर्शाने वाला एक पूर्णांक मान।
आप Imgproc.COLOR_RGB2HLS को उपरोक्त मेथड के पैरामीटर के रूप में पास करके रंगीन इमेज को HLS इमेज में बदल सकते हैं।
उदाहरण
import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class RGB2HSL { public static void main(String args[]) throws Exception { // OpenCV कोर लाइब्रेरी लोड कर रहा है System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); // इमेज पढ़ रहा है Mat src = Imgcodecs.imread("D:\\images\\car.jpg"); // खाली गंतव्य मैट्रिक्स बना रहा है Mat dst = new Mat(); // इमेज को ग्रे स्केल में बदल रहा है Imgproc.cvtColor(src, dst, Imgproc.COLOR_RGB2HLS); // Imagecodecs क्लास को इंस्टेंटिएट कर रहा है Imgcodecs imageCodecs = new Imgcodecs(); // इमेज लिख रहा है imageCodecs.imwrite("D:\\images\\hslImage.jpg", dst); System.out.println("Image Saved"); } }इनपुट

आउटपुट
