কম্পিউটার

ওপেনসিভি লাইব্রেরি ব্যবহার করে কীভাবে একটি ইতিবাচক চিত্রকে নেতিবাচক রূপান্তর করবেন?


একটি ছবিকে নেগেটিভ এ রূপান্তর করার জন্য অ্যালগরিদম

  • প্রতিটি পিক্সেলের লাল সবুজ নীল মান পান

  • 255 থেকে প্রতিটি রঙের মান বিয়োগ করুন এবং সেগুলিকে নতুন রঙের মান হিসাবে সংরক্ষণ করুন৷

  • পরিবর্তিত রং থেকে একটি নতুন পিক্সেল মান তৈরি করুন।

  • পিক্সেলে নতুন মান সেট করুন।

জাভাতে বাস্তবায়ন

  • ImageIO.read() পদ্ধতি ব্যবহার করে প্রয়োজনীয় ছবি পড়ুন।

  • ছবির উচ্চতা এবং প্রস্থ পান৷

  • নেস্টেড ফর লুপ ব্যবহার করে ইমেজের প্রতিটি পিক্সেলের মধ্য দিয়ে যায়।

  • getRGB() পদ্ধতি ব্যবহার করে পিক্সেল মান পান।

  • উপরে-পুনরুদ্ধার করা পিক্সেল মান অ্যাসপ্যারামিটারকে বাইপাস করে একটি রঙিন বস্তু তৈরি করুন।

  • যথাক্রমে getRed(), getGreen() এবং getBlue() পদ্ধতি ব্যবহার করে রঙ অবজেক্ট থেকে লাল, সবুজ, নীল মানগুলি পান৷

  • অ্যালগরিদমে উল্লিখিত নতুন লাল, সবুজ এবং নীল মানগুলি গণনা করুন৷

  • প্যারামিটার হিসাবে নতুন RGB মানগুলিকে বাইপাস করে একটি নতুন রঙের বস্তু তৈরি করুন৷

  • পিক্সেল পান

  • setRGB() পদ্ধতি ব্যবহার করে নতুন পিক্সেল মান (গুলি) সেট করুন।

উদাহরণ

import java.io.File;
import java.io.IOException;
import java.awt.Color;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
public class Color2Negative {
   public static void main(String args[])throws IOException {
      //Reading the image
      File file= new File("D:\\Images\\car3.jpg");
      BufferedImage img = ImageIO.read(file);
      for (int y = 0; y < img.getHeight(); y++) {
         for (int x = 0; x < img.getWidth(); x++) {
            //Retrieving the values of a pixel
            int pixel = img.getRGB(x,y);
            //Creating a Color object from pixel value
            Color color = new Color(pixel, true);
            //Retrieving the R G B values
            int red = color.getRed();
            int green = color.getGreen();
            int blue = color.getBlue();
            //Subtracting RGB from 255 to convert into negative
            red = 255-red;
            green = 255-green;
            blue = 255-blue;
            //Creating new Color object
            color = new Color(red, green, blue);
            int newPixel = color.getRGB();
            //Setting new Color object to the image
            img.setRGB(x, y, newPixel);
         }
      }
      //Saving the modified image
      file = new File("D:\\Images\\negative_image.jpg");
      ImageIO.write(img, "jpg", file);
      System.out.println("Done...");
   }
}

ইনপুট

ওপেনসিভি লাইব্রেরি ব্যবহার করে কীভাবে একটি ইতিবাচক চিত্রকে নেতিবাচক রূপান্তর করবেন?

আউটপুট

ওপেনসিভি লাইব্রেরি ব্যবহার করে কীভাবে একটি ইতিবাচক চিত্রকে নেতিবাচক রূপান্তর করবেন?


  1. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে একটি নেতিবাচক চিত্রকে ইতিবাচক ছবিতে রূপান্তর করবেন কীভাবে?

  2. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে কীভাবে একটি রঙিন চিত্রকে নীল/সবুজ/লাল ছবিতে রূপান্তর করবেন?

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

  4. কিভাবে জাভা OpenCV লাইব্রেরি ব্যবহার করে একটি ছবি লিখতে হয়?