জাভা ওপেনসিভি লাইব্রেরির org.opencv.imgproc প্যাকেজে Imgproc নামে একটি ক্লাস রয়েছে। রেখা আঁকতে এই ক্লাসের line() মেথডটি কল করতে হবে। এই মেথড নিম্নলিখিত প্যারামিটারগুলি গ্রহণ করে:
একটি
Matঅবজেক্ট যা সেটি চিত্রকে উপস্থাপন করে যার ওপর রেখা আঁকা হবে।দুটি
Pointঅবজেক্ট যা রেখার দুটি শেষ বিন্দুকে নির্দেশ করে।একটি
Scalarঅবজেক্ট যা রেখার রঙকে উপস্থাপন করে (BGR ফরম্যাটে)।একটি ইন্টিজার যা রেখার halkার (thickness) নির্ধারণ করে (ডিফল্ট: ১)।
উদাহরণ
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Point;
import org.opencv.core.Scalar;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class DrawingLine {
public static void main(String args[]) {
// ওপেনসিভি কোর লাইব্রেরি লোড করা হচ্ছে
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// সোর্স ইমেজটি Mat অবজেক্টে পড়া হচ্ছে
Mat src = Imgcodecs.imread("D:\\images\\blank.jpg");
// রেখা আঁকা হচ্ছে
Point start = new Point(150, 200);
Point end = new Point(450, 200);
Scalar color = new Scalar(64, 64, 64);
int thickness = 10;
Imgproc.line(src, start, end, color, thickness);
// ইমেজ সংরক্ষণ ও প্রদর্শন
Imgcodecs.imwrite("line.jpg", src);
HighGui.imshow("রেখা আঁকা", src);
HighGui.waitKey();
}
}
আউটপুট
প্রোগ্রামটি রান করলে নিচের উইন্ডোটি প্রদর্শিত হবে:
