您好,登錄后才能下訂單哦!
這篇文章主要介紹了Android OpenCv4如何繪制多邊形,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
集成非常簡單,直接按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是一種基于Linux內核的自由及開放源代碼的操作系統,主要使用于移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯盟領導及開發。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Android OpenCv4如何繪制多邊形”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。