Android OpenCv4 绘制多边形的方法
更新时间:2021年05月18日 10:01:38 作者:Best-dadong
最近在学习OpenCv,正好今天用Android做一个demo,本文主要介绍了Android OpenCv4 绘制多边形的方法,感兴趣的可以一起来了解一下
集成非常简单,直接按Module形式导入 sdk 即可

下载完成解压以后直接导入OpenCV-android-sdk目录下的sdk文件即可。
绘制矩形
方法
/**
img 输入图像
pt1 左上起点
pt2 右下终点
color 绘制直线的颜色
thickness 直线宽度。若为负值,表示填充
lineType 边界的类型,可取值为FILLED ,LINE_4 ,LINE_8 和LINE_AA
shift 点坐标中的小数位数
**/
public static void rectangle(Mat img, Point pt1, Point pt2, Scalar color, int thickness, int lineType, int shift)
使用
private void renderRectangle(Mat source) {
Point leftTop = new Point(100, 100);
Point rightBottom = new Point(500, 300);
Imgproc.rectangle(source, leftTop, rightBottom, new Scalar(0.0, 0.0, 255.0), 10);
showMat(source);
}
private void showMat(Mat source) {
Bitmap bitmap = Bitmap.createBitmap(source.width(), source.height(), Bitmap.Config.ARGB_8888);
Utils.matToBitmap(source, bitmap);
mIvSrc.setImageBitmap(bitmap);
source.release();
}

下面几个可以自己试试
绘制直线
/** img 输入图像 pt1 起点 pt2 终点 color 绘制直线的颜色 thickness 直线宽度 lineType 边界的类型,可取值为FILLED ,LINE_4 ,LINE_8 和LINE_AA shift 点坐标中的小数位数 **/ public static void line(Mat img, Point pt1, Point pt2, Scalar color, int thickness, int lineType, int shift)
绘制多边形
/** img 输入图像 pts 多边形端点坐标 list<point> isClosed 是否闭合 color 绘制直线的颜色 thickness 直线宽度 lineType 边界的类型,可取值为FILLED ,LINE_4 ,LINE_8 和LINE_AA shift 点坐标中的小数位数 **/ public static void polylines(Mat img, List<MatOfPoint> pts, boolean isClosed, Scalar color, int thickness, int lineType, int shift)
绘制圆形
/** img 输入图像 center 圆心坐标 radius 圆半径 color 绘制直线的颜色 thickness 直线宽度 若为负值,表示填充 lineType 边界的类型,可取值为FILLED ,LINE_4 ,LINE_8 和LINE_AA shift 点坐标中的小数位数 **/ public static void circle(Mat img, Point center, int radius, Scalar color, int thickness, int lineType, int shift)
绘制椭圆
/** img 输入图像 center 椭圆心坐标 axes 椭圆长轴短轴半径 angle 椭圆旋转的角度 startAngle 椭圆弧起始角度 endAngle 椭圆弧终止角度 color 绘制直线的颜色 thickness 直线宽度 若为负值,表示填充 lineType 边界的类型,可取值为FILLED ,LINE_4 ,LINE_8 和LINE_AA shift 点坐标中的小数位数 **/ public static void ellipse(Mat img, Point center, Size axes, double angle, double startAngle, double endAngle, Scalar color, int thickness, int lineType, int shift)
绘制文字
/** img 输入图像 text 文字内容 org 文本字符串的左下角位置 fontFace 字体类型 fontScale 字体大小 color 绘制直线的颜色 thickness 直线宽度 若为负值,表示填充 lineType 边界的类型,可取值为FILLED ,LINE_4 ,LINE_8 和LINE_AA bottomLeftOrigin 如果为true,则图像数据原点位于左下角。否则,位于左上角 **/ public static void putText(Mat img, String text, Point org, int fontFace, double fontScale, Scalar color, int thickness, int lineType, boolean bottomLeftOrigin)
到此这篇关于Android OpenCv4 绘制多边形的方法的文章就介绍到这了,更多相关Android OpenCv4 多边形内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
详解AndroidStudio中代码重构菜单Refactor功能
这篇文章主要介绍了AndroidStudio中代码重构菜单Refactor功能详解,本文通过代码演示,功能截图来详细说明as为大名重构提供的各项功能,需要的朋友可以参考下2019-11-11
Android控件系列之Button以及Android监听器使用介绍
Button是各种UI中最常用的控件之一,它同样也是Android开发中最受欢迎的控件之一,用户可以通过触摸它来触发一系列事件,要知道一个没有点击事件的Button是没有任何意义的,因为使用者的固定思维是见到它就想去点2012-11-11
Android ExpandableListView使用方法案例详解
这篇文章主要介绍了Android ExpandableListView使用方法案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下2021-08-08
listView的item中有checkbox,导致setOnItemClick失效的原因及解决办法
这篇文章主要介绍了listView的item中有checkbox,导致setOnItemClick失效的原因及解决办法,需要的朋友可以参考下2017-01-01


最新评论