簡體   English   中英

如何實用地在臉上繪制標志或在臉上或其他圖像上繪制或覆蓋圖像

[英]How to draw Flag on Face Or Paint Or Overlay Image on Face or another Image in Android pragmatically

我正在 Android 中開發一個項目,用於在面部繪制/疊加/繪制標志或其他圖像。 或者使用另一個圖像繪制/覆蓋/繪制圖像,即將圖像嵌入到其他圖像中。 但是第二張圖像應該准確地顯示在臉上。 仔細看看下面

看到這張圖片

我正在使用 Google 的人臉檢測視覺 Api,並使用 Android 人臉檢測簡介獲取地標甚至整個人臉並在周圍繪制一個簡單的矩形

但問題是:

  • 如何在另一個圖像上繪制圖像,如上圖所示?

  • 我在正確的道路上,即人臉檢測,然后畫一些東西嗎?

請給我一些如何開始的示例代碼,或者給我一些 github 庫(如果可用)。 謝謝。

這可能是一個評論,但我想分享這個想法作為答案。

請注意,這只是一個想法

我使用過 Google 的 Vision API,但那是很久以前的事了。 據我所知,您可以在臉上畫一個矩形並獲得它的位置,即地標。 你可以利用它。

與其編寫一個復雜的paint函數來繪制Bitmap ,不如構造一個新的ImageView 通過計算矩形的位置/地標來設置它的高度和寬度,並將新的ImageView放置在矩形上。 定位ImageView可能相對容易一些,因為你有矩形 XY 坐標(我猜)。 然后只需將其源設置為標志圖像或您想要的任何內容。 您可以將ImageView的不透明度( alpha值)設置為較低的值以使其混合。

如果您只想繪制臉部而不創建疊加層,那是另一個主題。 您需要從臉部中取出幾個像素,獲取它們的顏色值,然后在其上paint其他圖像。 這並不容易,但我想這是要走的路。

准則:

獲取像素的顏色

逐像素繪制圖像

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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