2017-08-14 92 views
1

我目前有onClick將周圍畫電池和紙張的藍色帶綠色邊框的應用程序。我還希望有按鈕onClick從電池汲取一行的紙條(如圖第二圖片下文)。目前我能夠得到矩形的所有x和y值,因此知道我需要畫一條從534,1261788,1261的線,並且如圖所示具有用x差值標記的線。OpenCV的,Android的:畫線位圖

Current Image

![Result

回答

1

繪製線條和文字可以使用代碼類似:

Point firstPoint = new Point(100, 200); 
Point secondPoint = new Point(100, 400); 
Point middlePoint = new Point(firstPoint.x, 
     firstPoint.y + 0.5 * (secondPoint.y - firstPoint.y)); 

Scalar lineColor = new Scalar(255, 0, 0, 255); 
int lineWidth = 3; 

Scalar textColor = new Scalar(255, 0, 0, 255); 

Imgproc.line(sourceMat, firstPoint, secondPoint, lineColor, lineWidth); 
Imgproc.putText(sourceMat, " Text" , middlePoint, 
     Core.FONT_HERSHEY_PLAIN, 1.5 , textColor); 

sourceMat - Mat與圖像。

和用於確定在釐米線「高度」(大約)應使用電池矩形的「高度」:

lineHeightCm = 4.46/heightOfBatteryRectangleInPixels * lineHeightInPixels; 

其中4.46 - 在釐米AAA電池的「高度」。