আপনি bitwise_and() ব্যবহার করে দুটি চিত্রের মধ্যে বিটওয়াইজ সংযোগ গণনা করতে পারেন org.opencv.core.Core এর পদ্ধতি ক্লাস।
এই পদ্ধতি তিনটি ম্যাট গ্রহণ করে উৎস, গন্তব্য এবং ফলাফলের ম্যাট্রিক্সের প্রতিনিধিত্বকারী বস্তু, উৎস ম্যাট্রিক্সের প্রতিটি উপাদানের বিটওয়াইজ সংযোগ গণনা করে এবং ফলাফলটিকে গন্তব্য ম্যাট্রিক্সে সংরক্ষণ করে।
উদাহরণ
নিম্নলিখিত জাভা উদাহরণে আমরা একটি চিত্রকে বাইনারি এবং গ্রে স্কেলে রূপান্তর করছি এবং ফলাফলের বিটওয়াইজ সংযোগ গণনা করছি।
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 { //Loading the OpenCV core library System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); //Reading the Image String file ="D://images//elephant.jpg"; Mat src = Imgcodecs.imread(file, Imgcodecs.IMREAD_GRAYSCALE ); HighGui.imshow("Grayscale Image", src); //Creating an empty matrix to store the results 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()); //Converting the gray scale image to binary image Imgproc.threshold(src, threshold, 100, 255, Imgproc.THRESH_BINARY_INV); HighGui.imshow("Binary Image", threshold); //Applying bitwise and operation Core.bitwise_and(src, threshold, dst); HighGui.imshow("Bitwise And operation", dst); HighGui.waitKey(); } }
ইনপুট ছবি
আউটপুট
কার্যকর করার সময়, উপরের প্রোগ্রামটি নিম্নলিখিত উইন্ডোগুলি তৈরি করে -
ধূসর স্কেল চিত্র ৷ −
বাইনারী ছবি −
বিটওয়াইজ এবং −