আপনি org.opencv.core.Core ক্লাসের bitwise_and() মেথড ব্যবহার করে দুটি চিত্রের মধ্যে বিটওয়াইজ সংযোগ (conjunction) গণনা করতে পারেন।
পদ্ধতি
এই মেথড তিনটি Mat অবজেক্ট গ্রহণ করে যা সোর্স, ডেস্টিনেশন এবং রেজাল্ট ম্যাট্রিক্স উপস্থাপন করে। এটি সোর্স ম্যাট্রিক্সের প্রতিটি উপাদানের বিটওয়াইজ সংযোগ গণনা করে এবং ফলাফলটি ডেস্টিনেশন ম্যাট্রিক্সে সংরক্ষণ করে।
উদাহরণ
নিচের জাভা উদাহরণে আমরা একটি চিত্রকে বাইনারি এবং গ্রে স্কেলে রূপান্তর করছি এবং ফলাফলগুলোর বিটওয়াইজ সংযোগ গণনা করছি।
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 BitwiseAndExample {
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());
Mat gray = new Mat(src.rows(), src.cols(), src.type());
// গ্রে স্কেল চিত্রকে বাইনারি চিত্রে রূপান্তর
Imgproc.threshold(src, threshold, 100, 255, Imgproc.THRESH_BINARY_INV);
HighGui.imshow("বাইনারি চিত্র", threshold);
// বিটওয়াইজ অ্যান্ড অপারেশন প্রয়োগ
Core.bitwise_and(src, threshold, dst);
HighGui.imshow("বিটওয়াইজ অ্যান্ড অপারেশন", dst);
HighGui.waitKey();
}
}
ইনপুট চিত্র

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

বাইনারি চিত্র

বিটওয়াইজ অ্যান্ড
