কম্পিউটার

কিভাবে C++ ব্যবহার করে OpenCV-তে কনট্রাস্ট পরিবর্তন করবেন?


উজ্জ্বলতা এবং বৈসাদৃশ্য পরিবর্তন হচ্ছে চিত্র প্রক্রিয়াকরণে ঘন ঘন সম্পাদনার প্রভাব। এখানে, আমরা শিখব কিভাবে চিত্রের বৈসাদৃশ্য পরিবর্তন করতে হয়। বৈসাদৃশ্য চিত্রের তীক্ষ্ণতা নিয়ন্ত্রণ করে। কন্ট্রাস্ট যত বেশি হবে ছবি তত তীক্ষ্ণ হবে, কন্ট্রাস্ট তত কম হবে ছবিটিকে মসৃণ করবে।

কন্ট্রাস্ট পরিবর্তন করা মানে পিক্সেলের ওজন বাড়ানো। যত বেশি কন্ট্রাস্ট, ছবি তত তীক্ষ্ণ। বৈসাদৃশ্য পরিবর্তন করতে, পিক্সেল মানগুলিকে কিছু ধ্রুবক দিয়ে গুণ করুন। উদাহরণস্বরূপ, যদি একটি ছবির সমস্ত পিক্সেল মান 2 দ্বারা গুণ করা হয়, তাহলে পিক্সেলের মান দ্বিগুণ হবে এবং ছবিটি আরও তীক্ষ্ণ দেখাবে৷

নিচের প্রোগ্রামটি দেখায় কিভাবে OpenCV-এ একটি ছবির বৈসাদৃশ্য পরিবর্তন করতে হয়।

উদাহরণ

#include<iostream>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main() {
   Mat original;//Declaring a matrix to load the original image//
   Mat contrast;//Declaring a matrix to load the image after changing the brightness//
   namedWindow("Original");//Declaring window to show the original image//
   namedWindow("Contrast");//Declaring window for edited image//
   original = imread("mountain.jpg");//loading the image
   original.convertTo(contrast, -1, 2, 0);//changing contrast//
   imshow("Original", original);//showing original image//
   imshow("Contrast", contrast);//showing edited image//
   waitKey(0);//wait for keystroke//
   return(0);
}

আউটপুট

কিভাবে C++ ব্যবহার করে OpenCV-তে কনট্রাস্ট পরিবর্তন করবেন?


  1. কিভাবে C++ ব্যবহার করে OpenCV তে বাইনারি ইমেজ তৈরি করবেন?

  2. C++ ব্যবহার করে ওপেনসিভিতে একটি ছবির চ্যানেলের সংখ্যা কীভাবে গণনা করা যায়?

  3. কিভাবে C++ ব্যবহার করে OpenCV-তে ইমেজ লোড এবং দেখাবেন?

  4. কীভাবে জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে একটি চিত্রের বৈসাদৃশ্য পরিবর্তন করবেন?