日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android开发皮肤检测,android – 检测皮肤和捕获图像

發(fā)布時(shí)間:2024/3/24 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android开发皮肤检测,android – 检测皮肤和捕获图像 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

更新1

我知道inRange函數(shù)的作用.但我不想應(yīng)用蒙版并用膚色顯示新圖像.我想要做的是知道圖像是否包含膚色并覆蓋更大的區(qū)域.

我想做的事

我想在邊界內(nèi)檢測(cè)到手指時(shí)拍攝照片.它的尺寸是已知的.

苦苦掙扎

>在本機(jī)代碼中處理圖像數(shù)據(jù).

>在實(shí)時(shí)相機(jī)中檢測(cè)皮膚,因此無論何時(shí)聚焦特定區(qū)域并檢測(cè)到皮膚,都應(yīng)拍攝快照

我做了什么

我正在使用JNI Layer來執(zhí)行操作.我可以使用this tutorial從圖像數(shù)據(jù)中獲取Mat,但不知道如何操作poutPixels.格式是NV21,我不知道如何對(duì)它進(jìn)行操作.

我需要裁剪圖像然后檢測(cè)圖像中是否存在皮膚.我已經(jīng)成功地將圖像裁剪到所需的尺寸,但沒有任何線索可以向前移動(dòng)以檢測(cè)皮膚.我希望這個(gè)方法返回true或false.

這是代碼:

jbyte * pNV21FrameData = env->GetByteArrayElements(NV21FrameData,0);

jint * poutPixels = env->GetIntArrayElements(outPixels,0);

Mat mNV(height,width,CV_8UC3,(unsigned char*)pNV21FrameData);

Mat finalImage(height,(unsigned char*) poutPixels);

jfloat wScale = (float) width/screenWidth;

jfloat hScale = (float) height/screenHeight;

float temp = rectX * wScale;

int x = (int) temp;

temp = rectY * hScale;

int y = (int) temp;

int cW = (int) (width * wScale);

int cH = (int) (height * hScale);

cH = cH/2;

Rect regionToCrop(x,y,cW,cH);

mNV = mNV(regionToCrop);

finalImage = finalImage(regionToCrop);

//detect skin and return true or false

我已經(jīng)閱讀了關(guān)于inRange的功能,但我不知道如何檢查是否有皮膚.

問題

>我是否在正確的道路上繼續(xù)前進(jìn)?

>我得到的圖像格式是NV21.它是8UC1還是8UC3?

>如何從這里開始檢測(cè)皮膚?

任何幫助表示贊賞.

總結(jié)

以上是生活随笔為你收集整理的android开发皮肤检测,android – 检测皮肤和捕获图像的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。