[英]How to make android camera to capture particular area inside the screen?
我想制作一個Android自定義相機來捕捉卡片io等特定區域。 我想捕捉邊界內的圖像。 我也希望在屏幕上顯示邊框。我正在使用opencv
附圖片供參考
如果您正在使用opencv,那么我假設您將有一個名為onCameraFrame的回調,它會為您提供一個代表相機幀的Mat:
mRgba = inputFrame.rgba();
要生成邊框,您可以在調用onCameraFrame之前返回mRgba之前簡單地寫入mRgba。 我在這里做類似的事情 - 在這種情況下我繪制一個矩形:
Core.rectangle(mRgba, new Point(w * 1 / 3, h * 1 / 3), new Point(
w * 2 / 3, h * 2 / 3), Colours.RED);
現在,如果您只想要矩形的內容,那么您可以使用submat:
Rect roi = new Rect(new Point(w * 1 / 3 + 1, h * 1 / 3 + 1),
new Point(w * 2 / 3, h * 2 / 3));
Mat viewFinder = mRgba.submat(roi);
在這種情況下,viewFinder現在將包含矩形中包含的圖像。
我希望能回答這個問題,但如果您需要更多信息,請回復我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.