আপনি bitwise_or() ব্যবহার করে bitwise বা দুটি ছবির মধ্যে গণনা করতে পারেন 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 BitwiseORExample { 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()); //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_or(src, threshold, dst); HighGui.imshow("Bitwise OR operation", dst); HighGui.waitKey(); } }
ইনপুট ছবি
আউটপুট
কার্যকর করার সময়, উপরের প্রোগ্রামটি নিম্নলিখিত উইন্ডোগুলি তৈরি করে -
ধূসর স্কেল চিত্র −
বাইনারী ছবি −
Bitwise or −