Android OpenCv 4多角形を描く方法


集積はとても簡単で、直接Module形式でsdkを導入すればいいです。
公式アドレスを開いてAndroidを選択します。
在这里插入图片描述
解凍が完了したら、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 OpenCv 4について多角形を描く方法についての記事を紹介します。Android OpenCv 4多角形の内容については、以前の文章を検索したり、次の関連記事を見たりしてください。これからもよろしくお願いします。