org.opencv.core.Core ক্লাসের bitwise_or() মেথড ব্যবহার করে দুটি চিত্রের মধ্যে বিটওয়াইজ OR করা যায়।
এই মেথড তিনটি Mat অবজেক্ট গ্রহণ করে যা সোর্স, ডেস্টিনেশন এবং ফলাফল ম্যাট্রিক্সকে উপস্থাপন করে, সোর্স ম্যাট্রিক্সের প্রতিটি উপাদানের বিটওয়াইজ ডিসজাঙ্কশন (disjunction) হিসাব করে এবং ফলাফল ডেস্টিনেশন ম্যাট্রিক্সে সংরক্ষণ করে।
উদাহরণ
নিচের জাভা উদাহরণে, আমরা একটি ইমেজকে বাইনারি ও গ্রেস্কেলে রূপান্তর করছি এবং ফলাফলদুটির বিটওয়াইজ ডিসজাঙ্কশন হিসাব করছি।
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class BitwiseORExample {
public static void main(String args[]) throws Exception {
// ওপেনসিভি কোর লাইব্রেরি লোড করা হচ্ছে
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// ইমেজ পড়া হচ্ছে
String file = "D://images//elephant.jpg";
Mat src = Imgcodecs.imread(file, Imgcodecs.IMREAD_GRAYSCALE);
HighGui.imshow("গ্রেস্কেল ইমেজ", src);
// ফলাফল সংরক্ষণের জন্য খালি ম্যাট্রিক্স তৈরি
Mat dst = new Mat(src.rows(), src.cols(), src.type());
Mat threshold = new Mat(src.rows(), src.cols(), src.type());
// গ্রেস্কেল ইমেজকে বাইনারি ইমেজে রূপান্তর
Imgproc.threshold(src, threshold, 100, 255, Imgproc.THRESH_BINARY_INV);
HighGui.imshow("বাইনারি ইমেজ", threshold);
// বিটওয়াইজ OR অপারেশন প্রয়োগ
Core.bitwise_or(src, threshold, dst);
HighGui.imshow("বিটওয়াইজ OR অপারেশন", dst);
HighGui.waitKey();
}
}
ইনপুট চিত্র

আউটপুট
প্রোগ্রামটি রান করলে নিচের উইন্ডোগুলো তৈরি হবে:
গ্রে স্কেল ইমেজ -

বাইনারি ইমেজ -

বিটওয়াইজ OR -
