হাইগুই org.opencv.highgui এর ক্লাস প্যাকেজ আপনাকে উইন্ডোজ তৈরি এবং ম্যানিপুলেট করতে এবং সেগুলি প্রদর্শন করতে দেয়। আপনি এই ক্লাসের imshow() পদ্ধতি ব্যবহার করে একটি উইন্ডোতে একটি চিত্র প্রদর্শন করতে পারেন। এই পদ্ধতি দুটি পরামিতি গ্রহণ করে−
-
একটি স্ট্রিং ভেরিয়েবল উইন্ডোর নাম উপস্থাপন করে।
-
একটি ম্যাট অবজেক্ট একটি ছবির বিষয়বস্তু প্রতিনিধিত্ব করে।
waitKey() ব্যবহার করার পরামর্শ দেওয়া হচ্ছে imshow() এর পরে পদ্ধতি .
উদাহরণ
নিম্নলিখিত উদাহরণটি একটি চিত্র পড়ে, এটি একটি গ্রেস্কেল ছবিতে রূপান্তর করে, এটির প্রান্তগুলি সনাক্ত করে এবং HighGui ব্যবহার করে উইন্ডোতে তিনটি চিত্র (মূল, ধূসর-স্কেল এবং, প্রান্তগুলি) প্রদর্শন করে৷
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 ImshowExample { public static void main(String args[]) { //Loading the OpenCV core library System.loadLibrary(Core.NATIVE_LIBRARY_NAME); //Reading the Image from the file Mat src = Imgcodecs.imread("D://images//window.jpg"); HighGui.imshow("Original Image", src); //Converting color to gray scale Mat gray = new Mat(src.rows(), src.cols(), src.type()); Imgproc.cvtColor(src, gray, Imgproc.COLOR_RGB2GRAY); HighGui.imshow("Gray Scale Image", gray); //Applying canny Mat dst = new Mat(src.rows(), src.cols(), src.type()); Imgproc.Canny(gray, dst, 100, 100*3); HighGui.imshow("Edges", dst); HighGui.waitKey(); } }
আউটপুট
কার্যকর করার সময়, উপরের প্রোগ্রামটি নীচে দেখানো হিসাবে তিনটি উইন্ডো তৈরি করে -
মূল ছবি -
গ্রেস্কেল চিত্র -
প্রান্ত হাইলাইট করা ছবি −