2014-06-07 85 views
1

我正在開發一個android平臺上的應用程序。該應用程序基本上需要使用攝像頭捕獲圖像,然後分析捕獲的圖像,以查看紅色和藍色的結束位置,下一步是製作一個輪廓圓形的圓形和三角形(已完成)。轉移到下一步:分段 你能幫我分割這些圖像嗎?有任何想法嗎?我如何使用opencv4android分割圖像

+0

你可以擴展你的意思是細分;你的意思是圍繞每個確定的形狀創建一個邊界框並將其視爲單獨的圖像? - 如果您有示例圖片,這將有所幫助。 – timegalore

+0

我做了一個輪廓arround一個對象,現在我想單獨在圖像視圖中的這個對象 – user3709518

+0

您可以使用Imgproc.boundingRect確定輪廓的邊界矩形,然後用它來創建一個子然後可以從中創建一個新的圖像。 – timegalore

回答

3

假設c是你的輪廓:然後

Rect roi = Imgproc.boundingRect(c); 
Mat newMat = mRgba.submat(roi); 
Bitmap bmp1 = Bitmap.createBitmap(newMat.width(), newMat.height(), 
      Bitmap.Config.ARGB_8888); 
Utils.matToBitmap(newMat, bmp1); 

BMP1應持有你想要的圖像。

然而,這會給你一個矩形的圖像,顯​​示你原來的對象的邊界區域,所以如果它是一個你已經檢測到的圓圈,你會得到的圓圈加上包圍在邊界框中的圖像的所有其他部分。如果你只是想要檢測到的對象,並將其餘的內容作爲透明,那麼這是一個稍微困難的問題。