ব্রাইটনেস পরিবর্তন মানে পিক্সেল মান পরিবর্তন করা। অর্থাৎ প্রতিটি পিক্সেলের বর্তমান মান সাথে কিছু পূর্ণসংখ্যা যোগ বা বিয়োগ করা। যখন আপনি প্রতিটি পিক্সেলের সাথে কিছু পূর্ণসংখ্যা যোগ করেন, তখন আপনি ইমেজকে উজ্জ্বল করছেন। যখন আপনি সব পিক্সেল থেকে কিছু কনস্ট্যান্ট মান বিয়োগ করেন, তবে আপনি ব্রাইটনেস কমাচ্ছেন। প্রথমে আমরা শিখব কিভাবে ব্রাইটনেস বেড়ানো যায় এবং তারপর শিখব কিভাবে ব্রাইটনেস কমানো যায়।
ব্রাইটনেস বেড়ানো
OpenCV ব্যবহার করে ব্রাইটনেস বেড়ানো খুব সহজ। ব্রাইটনেস বেড়াতে প্রতিটি চ্যানেলের সাথে কিছু অতিরিক্ত মান যোগ করতে হয় এবং ব্রাইটনেস বেড়ে যায়। উদাহরণস্বরূপ, BGR ইমেজের তিনটি চ্যানেল থাকে ব্লু (B), গ্রিন (G) এবং রেড (R)। অর্থাৎ একটি পিক্সেলের বর্তমান মান হবে (B, G, R)। ব্রাইটনেস বেড়াতে এতে কিছু স্কেলার নম্বর যোগ করতে হয় যেমন (B, G, R) + (10, 10, 10) বা (B, G, R) + (20, 20, 20) বা আপনার ইচ্ছামত সংখ্যা।
ইমেজ উজ্জ্বল করার উদাহরণ
#include<iostream>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main() {
Mat original; // আসল ইমেজ লোড করার ম্যাট্রিক্স
Mat brighter; // ব্রাইটনেস পরিবর্তন後の ইমেজ লোড করার ম্যাট্রিক্স
namedWindow("Original"); // আসল ইমেজ দেখানোর উইন্ডো
namedWindow("Brighter"); // উজ্জ্বল ইমেজের উইন্ডো
original = imread("bright.jpg");
brighter = original + Scalar(80, 80, 80); // পূর্ণসংখ্যা মান যোগ করে ব্রাইটনেস পরিবর্তন
imshow("Original", original); // আসল ইমেজ দেখানো
imshow("Brighter", brighter); // উজ্জ্বল ইমেজ দেখানো
waitKey(0); // কীস্ট্রোক অপেক্ষা
return 0;
}
আউটপুট
