Android OpenCv4 繪制多邊形的方法
集成非常簡單,直接按Module形式導(dǎo)入 sdk 即可
下載完成解壓以后直接導(dǎo)入OpenCV-android-sdk
目錄下的sdk
文件即可。
繪制矩形
方法
/** img 輸入圖像 pt1 左上起點(diǎn) pt2 右下終點(diǎn) color 繪制直線的顏色 thickness 直線寬度。若為負(fù)值,表示填充 lineType 邊界的類型,可取值為FILLED ,LINE_4 ,LINE_8 和LINE_AA shift 點(diǎn)坐標(biāo)中的小數(shù)位數(shù) **/ 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(); }
下面幾個(gè)可以自己試試
繪制直線
/** img 輸入圖像 pt1 起點(diǎn) pt2 終點(diǎn) color 繪制直線的顏色 thickness 直線寬度 lineType 邊界的類型,可取值為FILLED ,LINE_4 ,LINE_8 和LINE_AA shift 點(diǎn)坐標(biāo)中的小數(shù)位數(shù) **/ public static void line(Mat img, Point pt1, Point pt2, Scalar color, int thickness, int lineType, int shift)
繪制多邊形
/** img 輸入圖像 pts 多邊形端點(diǎn)坐標(biāo) list<point> isClosed 是否閉合 color 繪制直線的顏色 thickness 直線寬度 lineType 邊界的類型,可取值為FILLED ,LINE_4 ,LINE_8 和LINE_AA shift 點(diǎn)坐標(biāo)中的小數(shù)位數(shù) **/ public static void polylines(Mat img, List<MatOfPoint> pts, boolean isClosed, Scalar color, int thickness, int lineType, int shift)
繪制圓形
/** img 輸入圖像 center 圓心坐標(biāo) radius 圓半徑 color 繪制直線的顏色 thickness 直線寬度 若為負(fù)值,表示填充 lineType 邊界的類型,可取值為FILLED ,LINE_4 ,LINE_8 和LINE_AA shift 點(diǎn)坐標(biāo)中的小數(shù)位數(shù) **/ public static void circle(Mat img, Point center, int radius, Scalar color, int thickness, int lineType, int shift)
繪制橢圓
/** img 輸入圖像 center 橢圓心坐標(biāo) axes 橢圓長軸短軸半徑 angle 橢圓旋轉(zhuǎn)的角度 startAngle 橢圓弧起始角度 endAngle 橢圓弧終止角度 color 繪制直線的顏色 thickness 直線寬度 若為負(fù)值,表示填充 lineType 邊界的類型,可取值為FILLED ,LINE_4 ,LINE_8 和LINE_AA shift 點(diǎn)坐標(biāo)中的小數(shù)位數(shù) **/ 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 文字內(nèi)容 org 文本字符串的左下角位置 fontFace 字體類型 fontScale 字體大小 color 繪制直線的顏色 thickness 直線寬度 若為負(fù)值,表示填充 lineType 邊界的類型,可取值為FILLED ,LINE_4 ,LINE_8 和LINE_AA bottomLeftOrigin 如果為true,則圖像數(shù)據(jù)原點(diǎn)位于左下角。否則,位于左上角 **/ public static void putText(Mat img, String text, Point org, int fontFace, double fontScale, Scalar color, int thickness, int lineType, boolean bottomLeftOrigin)
到此這篇關(guān)于Android OpenCv4 繪制多邊形的方法的文章就介紹到這了,更多相關(guān)Android OpenCv4 多邊形內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Android基于OpenCV實(shí)現(xiàn)圖像脫色
- Android基于opencv實(shí)現(xiàn)多通道分離與合并
- Android基于OpenCV實(shí)現(xiàn)圖像金字塔
- Android基于OpenCV實(shí)現(xiàn)霍夫直線檢測
- Android基于OpenCV實(shí)現(xiàn)QR二維碼檢測
- Android基于OpenCV實(shí)現(xiàn)非真實(shí)渲染
- Android基于OpenCV實(shí)現(xiàn)圖像修復(fù)
- Android+OpenCv4實(shí)現(xiàn)邊緣檢測及輪廓繪制出圖像最大邊緣
- 如何在Android上使用opencv
- Android基于OpenCV實(shí)現(xiàn)Harris角點(diǎn)檢測
相關(guān)文章
Android工具類ImgUtil選擇相機(jī)和系統(tǒng)相冊
這篇文章主要為大家詳細(xì)介紹了Android工具類ImgUtil選擇相機(jī)和系統(tǒng)相冊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10Android Studio無法改變Button背景顏色解決辦法
今天我來和大家探討一個(gè)在Android開發(fā)中常見但可能讓初學(xué)者感到困惑的問題,如何在Android Studio中改變Button的背景顏色,這個(gè)問題看似簡單,但實(shí)際操作中可能會遇到一些意想不到的挑戰(zhàn),接下來,我將從多個(gè)角度為大家提供解決方案,需要的朋友可以參考下2024-05-05Android 手動(dòng)獲取判斷處理權(quán)限
本篇文章主要介紹了Android手動(dòng)獲取判斷處理權(quán)限的方法,具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-05-05Android通過Socket與服務(wù)器之間進(jìn)行通信的示例
這篇文章主要介紹了Android通過Socket與服務(wù)器之間進(jìn)行通信的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12Android 自定義 HorizontalScrollView 打造多圖片OOM 的橫向滑動(dòng)效果(實(shí)例代碼)
這篇文章主要介紹了Android 自定義 HorizontalScrollView 打造多圖片OOM 的橫向滑動(dòng)效果(實(shí)例代碼),需要的朋友可以參考下2017-10-10Android開發(fā)之高德地圖實(shí)現(xiàn)定位
本篇文章主要介紹了Android中高德地圖實(shí)現(xiàn)定位的相關(guān)知識。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-04-04