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

জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে চিত্রের तीক্ষ্ণতা পরিবর্তন


চিত্রের তীক্ষ্ণতা বাড়ানো ব্লারের বিপরীত প্রক্রিয়া। ওপেনসিভি লাইব্রেরি ব্যবহার করে চিত্রের তীক্ষ্ণতা পরিবর্তন করতে চিত্রটিকে গাউসিয়ান ফিল্টার (Gaussian filter) দিয়ে স্মুথ/ব্লার করে তারপর স্মুথ করা ভার্সনটি মূল চিত্র থেকে বিয়োগ করতে হয়।

উদাহরণ

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

public class AlteringSharpness {
    public static void main(String[] args) {
        // ওপেনসিভি কোর লাইব্রেরি লোড করা হচ্ছে
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        
        // ফাইল থেকে ইমেজ পড়া হচ্ছে
        String file = "D:\\Image\\lamma1.jpg";
        Mat src = Imgcodecs.imread(file, Imgcodecs.IMREAD_COLOR);
        
        // খালি ম্যাট্রিক্স তৈরি
        Mat dest = new Mat(src.rows(), src.cols(), src.type());
        Imgproc.GaussianBlur(src, dest, new Size(0,0), 10);
        Core.addWeighted(src, 1.5, dest, -0.5, 0, dest);
        
        // ইমেজ লেখা হচ্ছে
        Imgcodecs.imwrite("D:\\Image\\altering_sharpness_100.jpg", dest);
    }
}

ইনপুট

জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে চিত্রের तीক্ষ্ণতা পরিবর্তন

আউটপুট

জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে চিত্রের तीক্ষ্ণতা পরিবর্তন


  1. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে মিরর ইমেজ তৈরি

  2. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে রঙিন চিত্রকে সেপিয়া (Sepia) চিত্রে রূপান্তর

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

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