五、OpenCV绘制线、矩形、圆等基本几何形状

简介: 通过javaOpenCV中的Imgproc函数进行简单几何图形的绘制

五、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);
    }
}

执行结果

2345_image_file_copy_146.jpg

画矩形

代码

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);
    }
}

执行结果

2345_image_file_copy_147.jpg

画圆

代码

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);
    }
}

执行结果

2345_image_file_copy_148.jpg


相关文章
|
3月前
|
API C++ 计算机视觉
【opencv3】鼠标框选矩形并显示当前像素点坐标和矩形中心点坐标C++
【opencv3】鼠标框选矩形并显示当前像素点坐标和矩形中心点坐标C++
|
4月前
|
计算机视觉 Python
OpenCV中线段、矩形、圆形、多边形的讲解与绘制实战(附Python源码)
OpenCV中线段、矩形、圆形、多边形的讲解与绘制实战(附Python源码)
47 0
|
1月前
|
计算机视觉
OpenCV(三十四):轮廓外接最大、最小矩形和多边形拟合
OpenCV(三十四):轮廓外接最大、最小矩形和多边形拟合
81 0
|
6月前
|
计算机视觉
OpenCV-矩形边框cv::boundingRect
OpenCV-矩形边框cv::boundingRect
|
4月前
|
计算机视觉
OpenCV(十三):图像中绘制直线、圆形、椭圆形、矩形、多边形和文字
OpenCV(十三):图像中绘制直线、圆形、椭圆形、矩形、多边形和文字
44 0
|
4月前
|
数据安全/隐私保护 计算机视觉
opencv边缘检测加提取(圆形和矩形)
opencv边缘检测加提取(圆形和矩形)
39 0
|
6月前
|
计算机视觉
OpenCV-最小包围旋转矩形边框cv::minAreaRect
OpenCV-最小包围旋转矩形边框cv::minAreaRect
|
6月前
OpenCV-绘制圆角矩形
OpenCV-绘制圆角矩形
|
6月前
OpenCV-绘制圆端矩形(药丸)
OpenCV-绘制圆端矩形(药丸)
OpenCV-绘制圆端矩形(药丸)
|
6月前
|
计算机视觉
OpenCV-绘制旋转矩形
OpenCV-绘制旋转矩形