আপনি bitwise_xor() ব্যবহার করে বিটওয়াইজ এক্সক্লুসিভ বা দুটি ছবির মধ্যে গণনা করতে পারেন 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 BitwiseXORExample { 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 Or operation Core.bitwise_xor(src, threshold, dst); HighGui.imshow("Bitwise XOR operation", dst); HighGui.waitKey(); } }
ইনপুট ছবি
আউটপুট
কার্যকর করার সময়, উপরের প্রোগ্রামটি নিম্নলিখিত উইন্ডোগুলি তৈরি করে -
ধূসর স্কেল চিত্র ৷ −
বাইনারী ছবি ৷ −
Bitwise Xor −