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

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

ব্রাইটনেস এবং কন্ট্রাস্ট পরিবর্তন ইমেজ প্রসেসিং-এ একটি সাধারণ এডিটিং ইফেক্ট। এখানে আমরা শিখব কিভাবে ইমেজের কন্ট্রাস্ট পরিবর্তন করা যায়। কন্ট্রাস্ট ইমেজের ধারাবাহিকতা কন্ট্রোল করে। যত বেশি কন্ট্রাস্ট, তত চমকদার ইমেজ; যত কম কন্ট্রাস্ট, তত মೃদু ইমেজ।

কন্ট্রাস্ট পরিবর্তন মানে পিক্সেল মানগুলোর ওয়েট বেড়ানো। যত বেশি কন্ট্রাস্ট, তত চমকদার ইমেজ। কন্ট্রাস্ট পরিবর্তন করতে পিক্সেল মানগুলোকে একটি কনস্ট্যান্ট দিয়ে গুণ করতে হয়। উদাহরণস্বরূপ, একটি ইমেজের সব পিক্সেল মানকে ২ দিয়ে গুণ করলে পিক্সেল মান দ্বিগুণ হবে এবং ইমেজ চমকদার লাগবে।

OpenCV-এ ইমেজের কন্ট্রাস্ট পরিবর্তন করার প্রোগ্রাম

#include<iostream>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;

int main() {
    Mat original; // আসল ইমেজ লোড করার ম্যাট্রিক্স
    Mat contrast; // কন্ট্রাস্ট পরিবর্তন後の ইমেজ লোড করার ম্যাট্রিক্স
    namedWindow("Original"); // আসল ইমেজ দেখানোর উইন্ডো
    namedWindow("Contrast"); // এডিটেড ইমেজের উইন্ডো
    original = imread("mountain.jpg"); // ইমেজ লোড
    original.convertTo(contrast, -1, 2, 0); // কন্ট্রাস্ট পরিবর্তন (alpha=2, beta=0)
    imshow("Original", original); // আসল ইমেজ দেখানো
    imshow("Contrast", contrast); // এডিটেড ইমেজ দেখানো
    waitKey(0); // কীস্ট্রোক অপেক্ষা
    return 0;
}

আউটপুট

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

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

  2. OpenCV-এ C++ ব্যবহার করে ইমেজের চ্যানেল সংখ্যা গণনা করা

  3. OpenCV-এ C++ ব্যবহার করে ইমেজ লোড ও প্রদর্শন করা

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