প্রান্ত সনাক্তকরণের জন্য সোবেল অপারেটর আপনাকে একটি প্রদত্ত চিত্রের প্রান্তগুলি অনুভূমিক এবং উল্লম্ব উভয় দিকেই খুঁজে পেতে দেয়৷
সোবেল() Imgproc ক্লাসের পদ্ধতি প্রদত্ত ছবিতে সোবেল এজ ডিটেকশন অ্যালগরিদম প্রয়োগ করে। এই পদ্ধতি গ্রহণ করে −
-
উৎস এবং গন্তব্য চিত্রের প্রতিনিধিত্বকারী দুটি ম্যাট বস্তু।
-
একটি পূর্ণসংখ্যা পরিবর্তনশীল একটি চিত্রের গভীরতা প্রতিনিধিত্ব করে।
-
x এবং y ডেরিভেটিভ ধরে রাখার জন্য দুটি ডবল ভেরিয়েবল।
উদাহরণ
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 SobelEdgeDetection { public static void main(String args[]) { //Loading the OpenCV core library System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); String file ="D:\\Images\\win2.jpg"; Mat src = Imgcodecs.imread(file); //Creating an empty matrix for the destination image Mat dst = new Mat(); //Applying sobel derivative with values x:0 y:1 Imgproc.Sobel(src, dst, -1, 0, 1); HighGui.imshow("Sobel - x:0 & y:1 ", dst); HighGui.waitKey(); //Applying sobel derivative with values x:1 y:0 Imgproc.Sobel(src, dst, -1, 1, 0); HighGui.imshow("Sobel - x:1 & y:0 ", dst); HighGui.waitKey(); //Applying sobel derivative with values x:1 y:1 Imgproc.Sobel(src, dst, -1, 1, 1); HighGui.imshow("Sobel - x:1 & y:1 ", dst); HighGui.waitKey(); } }
আউটপুট
কার্যকর করার সময়, উপরের প্রোগ্রামটি নিম্নলিখিত উইন্ডোগুলি তৈরি করে -
সোবেল - x:0 এবং y:1 -
সোবেল - x:1 এবং y:0 -
সোবেল - x:1 এবং y:1 -