通过javaOpenCV中的Imgproc函数进行简单几何图形的绘制
画线
代码
public class DemoMat {
static{
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
}
public static void main(String[] args) {
Mat src=new Mat(new Size(500,500),CvType.CV_8UC3);//创建一个500*500的画布
Point p1=new Point(20,30);//线的起点
Point p2=new Point(200,300);//线的终点
Scalar color=new Scalar(0,0,255);//设置线的颜色
Imgproc.line(src,p1,p2,color);//使用Imgproc的line函数绘制直线
//展示图片
HighGui.imshow("标题",src);
HighGui.waitKey(0);
}
}
执行结果
画矩形
代码
public class DemoMat {
static{
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
}
public static void main(String[] args) {
Mat src=new Mat(new Size(500,500),CvType.CV_8UC3);//创建一个空白画布
Rect rect=new Rect(200,200,200,100);//矩形,前两个参数是矩形的右上角位置,后两个参数是矩形的宽和高
Scalar color=new Scalar(0,255,0);//颜色
Imgproc.rectangle(src,rect,color,5);//使用Imgproc类的rectangle函数绘制
//展示图片
HighGui.imshow("标题",src);
HighGui.waitKey(0);
}
}
执行结果
画圆
代码
public class DemoMat {
static{
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
}
public static void main(String[] args) {
Mat src=new Mat(new Size(500,500),CvType.CV_8UC3);//创建一个空白画布
Scalar color=new Scalar(255,255,0);//颜色
Imgproc.circle(src,new Point(250,250),60,color);//参数分别为画布、圆心坐标、半径、颜色
//展示图片
HighGui.imshow("标题",src);
HighGui.waitKey(0);
}
}
执行结果