কম্পিউটার টিউটোরিয়াল

জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে HSV কে রঙিন চিত্রে রূপান্তর


Imgproc ক্লাসের cvtColor() মেথড চিত্রের রঙকে একটি ফরম্যাট থেকে অন্য ফরম্যাটে রূপান্তর করে। এই মেথড তিনটি প্যারামিটার গ্রহণ করে:

  • src - সোর্সকে উপস্থাপনকারী একটি ম্যাট্রিক্স অবজেক্ট।

  • dst - ডেস্টিনেশনকে উপস্থাপনকারী একটি ম্যাট্রিক্স অবজেক্ট।

  • code - ডেস্টিনেশন ইমেজের রঙকে উপস্থাপনকারী একটি ইন্টিজার মান।

HSV চিত্রকে RGB-এ রূপান্তর করতে এই মেথডের তৃতীয় প্যারামিটার হিসেবে Imgproc.COLOR_HSV2RGB পাস করতে হবে।

উদাহরণ

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

public class HSV2RGB {
    public static void main(String args[]) throws Exception {
        // ওপেনসিভি কোর লাইব্রেরি লোড করা হচ্ছে
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        
        // ইমেজ পড়া হচ্ছে
        Mat src = Imgcodecs.imread("D:\\images\\hsvimage.jpg");
        
        // খালি ডেস্টিনেশন ম্যাট্রিক্স তৈরি
        Mat dst = new Mat();
        
        // ইমেজকে গ্রে স্কেলে রূপান্তর (বাস্তবে HSV to RGB)
        Imgproc.cvtColor(src, dst, Imgproc.COLOR_HSV2RGB);
        
        // ইমেজ লেখা হচ্ছে
        Imgcodecs imageCodecs = new Imgcodecs();
        imageCodecs.imwrite("D:\\images\\hsv2rgb.jpg", dst);
        System.out.println("Image Saved");
    }
}

ইনপুট

জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে HSV কে রঙিন চিত্রে রূপান্তর

আউটপুট

জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে HSV কে রঙিন চিত্রে রূপান্তর


  1. ওপেনসিভি লাইব্রেরি ব্যবহার করে পজিটিভ চিত্রকে 네가েটিভে রূপান্তর

  2. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে রঙিন চিত্রকে ব্লু/গ্রিন/রেড চিত্রে রূপান্তর

  3. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে রঙিন চিত্রকে গ্রেস্কেলে রূপান্তর

  4. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে চিত্র লিখা/সংরক্ষণ