org.opencv.highgui প্যাকেজের HighGui ক্লাস আপনাকে উইন্ডো তৈরি ও ম্যানিপুলেট এবং প্রদর্শন করতে দেয়। এই ক্লাসের imshow() মেথড ব্যবহার করে একটি উইন্ডোতে ইমেজ প্রদর্শন করা যায়। এই মেথড দুটি প্যারামিটার গ্রহণ করে:
- একটি স্ট্রিং ভেরিয়েবল যা উইন্ডোর নামকে প্রতিনিধিত্ব করে।
- একটি Mat অবজেক্ট যা ইমেজের কন্টেন্টকে প্রতিনিধিত্ব করে।
imshow() এর পরে waitKey() মেথড আহ্বান করার পরামর্শ দেওয়া হয়।
উদাহরণ
নিচের উদাহরণ একটি ইমেজ পড়ে, এটাকে গ্রে-স্কেল ইমেজে কনভার্ট করে, এতে এজ ডিটেক্ট করে এবং তিনটি ইমেজ (অরিজিনাল, গ্রে-স্কেল এবং এজ) 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[]) {
// OpenCV কোর লাইব্রেরি লোড
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// ফাইল থেকে ইমেজ পড়া
Mat src = Imgcodecs.imread("D://images//window.jpg");
HighGui.imshow("Original Image", src);
// কালারকে গ্রে স্কেলে কনভার্ট
Mat gray = new Mat(src.rows(), src.cols(), src.type());
Imgproc.cvtColor(src, gray, Imgproc.COLOR_RGB2GRAY);
HighGui.imshow("Gray Scale Image", gray);
// ক্যানি প্রয়োগ
Mat dst = new Mat(src.rows(), src.cols(), src.type());
Imgproc.Canny(gray, dst, 100, 100*3);
HighGui.imshow("Edges", dst);
HighGui.waitKey();
}
}
আউটপুট
প্রোগ্রাম এক্সিকিউট করলে নিচের মত তিনটি উইন্ডো জেনারেট হবে:
অরিজিনাল ইমেজ -

গ্রে-স্কেল ইমেজ -

এজ হাইলাইটেড ইমেজ -
