五、OpenCV绘制线、矩形、圆、椭圆等基本几何形状
通过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); } }
执行结果