簡體   English   中英

如何讓Android攝像頭捕獲屏幕內的特定區域?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM