介绍
这篇文章主要介绍了Android OpenCv4如何绘制多边形,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
集成非常简单,直接按模块形式导入sdk即可
官方地址,打开选择Android
/* *, ,img 输入图像 ,pt1 左上起点 右,pt2 下终点 ,color 绘制直线的颜色 ,thickness 直线宽度。若为负值,表示填充 边,lineType 界的类型,可取值为FILLED LINE_4 , LINE_8 和LINE_AA ,,,,shift 点坐标中的小数位数 ,,,* */,public static  void 矩形(Mat img, Point pt1,, Point pt2,, Scalar 颜色,,int 厚度、,int 线型,,int 转变)
使用
, private void renderRectangle (Mat 源),{ ,,,,,,,Point leftTop =, new 点(100,,100); ,,,,,,,Point rightBottom =, new 点(500,,300); ,,,,,,,Imgproc.rectangle (leftTop,来源,还以为,rightBottom, new 标量(0.0,0.0,255.0),,10); ,,,,,,,showMat(源); ,,,} ,,,,,private void showMat (Mat 源),{ ,,,,,,,Bitmap Bitmap =, Bitmap.createBitmap (source.width (),, source.height (),, Bitmap.Config.ARGB_8888); ,,,,,,,Utils.matToBitmap(来源,,位图); ,,,,,,,mIvSrc.setImageBitmap(位图); ,,,,,,,source.release (); ,,,}
<代码>下面几个可以自己试试代码>
绘制直线
/* * ,img 输入图像 起,pt1 点 终,pt2 点 ,color 绘制直线的颜色 ,thickness 直线宽度 边,lineType 界的类型,可取值为FILLED LINE_4 , LINE_8 和LINE_AA 点,shift 坐标中的小数位数 * */,public static  void 线(Mat img, Point pt1,, Point pt2,, Scalar 颜色,,int 厚度、,int 线型,,int 转变)
绘制多边形
/* * ,img 输入图像 多,pts 边形端点坐标,list是,isClosed 否闭合 ,color 绘制直线的颜色 ,thickness 直线宽度 边,lineType 界的类型,可取值为FILLED LINE_4 , LINE_8 和LINE_AA 点,shift 坐标中的小数位数 * */,public static  void 折线(Mat img, List ,分,,boolean 空当,,Scalar 颜色,,int 厚度、,int 线型,,int 转变)
绘制圆形
/* * ,img 输入图像 圆,center 心坐标 圆,radius 半径 ,color 绘制直线的颜色 ,thickness 直线宽度,若为负值,表示填充 边,lineType 界的类型,可取值为FILLED LINE_4 , LINE_8 和LINE_AA 点,shift 坐标中的小数位数 * */public static  void 圆(Mat img, Point 中心,int 半径,,Scalar 颜色,,int 厚度、,int 线型,,int 转变)
绘制椭圆
/* * img 输入图像 ,center 椭圆心坐标 ,axes 椭圆长轴短轴半径 ,angle 椭圆旋转的角度 ,startAngle 椭圆弧起始角度 ,endAngle 椭圆弧终止角度 ,color 绘制直线的颜色 ,thickness 直线宽度,若为负值,表示填充 边,lineType 界的类型,可取值为FILLED LINE_4 , LINE_8 和LINE_AA 点,shift 坐标中的小数位数 * */,public static  void 椭圆(Mat img, Point 中心,Size 轴,,double 角,,double startAngle,, double endAngle,, Scalar 颜色,,int 厚度、,int 线型,,int 转变)
绘制文字
/* * ,img 输入图像 文,text 字内容 文,org 本字符串的左下角位置 字,fontFace 体类型 字,fontScale 体大小 ,color 绘制直线的颜色 ,thickness 直线宽度,若为负值,表示填充 边,lineType 界的类型,可取值为FILLED LINE_4 , LINE_8 和LINE_AA ,bottomLeftOrigin 如果为真,则图像数据原点位于左下角,否则,位于左上角 * */nullAndroid OpenCv4如何绘制多边形