国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

OpenCV 人臉識(shí)別、圖片相似度檢測(cè)

這篇具有很好參考價(jià)值的文章主要介紹了OpenCV 人臉識(shí)別、圖片相似度檢測(cè)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

  1. 識(shí)別出人臉后會(huì)得到兩個(gè)人臉的 Rect 數(shù)組,然后比較這兩個(gè) Rect 數(shù)組的相似度即可!

實(shí)現(xiàn)步驟

====

工程目錄準(zhǔn)備


  1. 新建 Android Studio 項(xiàng)目?OpenCVCheck

  2. 導(dǎo)入 OpenCVLibrary320

  3. 在 module 下的 build.gradle 中引入 OpenCVLibrary 的編譯:

compile project(‘:openCVLibrary320’)

檢測(cè)任意兩張圖片的相似度的實(shí)現(xiàn)步驟


  1. 初始化 OpenCV:

static {

if (OpenCVLoader.initDebug()) {

Log.e(TAG, “OpenCV load success !”);

} else {

Log.e(TAG, “OpenCV load failed !”);

}

}

  1. 加載兩張圖片進(jìn)入內(nèi)存

Bitmap mBitmap1 = BitmapFactory.decodeResource(getResources(), R.mipmap.pic1);

Bitmap mBitmap2 = BitmapFactory.decodeResource(getResources(), R.mipmap.pic2);

  1. 將內(nèi)存中的兩張圖片 bitmap 轉(zhuǎn)換為 Mat 矩陣

Mat mat1 = new Mat();

Mat mat2 = new Mat();

Mat mat11 = new Mat();

Mat mat22 = new Mat();

Utils.bitmapToMat(mBitmap1, mat1);

Utils.bitmapToMat(mBitmap2, mat2);

Imgproc.cvtColor(mat1, mat11, Imgproc.COLOR_BGR2GRAY);

Imgproc.cvtColor(mat2, mat22, Imgproc.COLOR_BGR2GRAY);

  1. 把 Mat 矩陣的 type 轉(zhuǎn)換為 Cv_8uc1(1 通道 8 位矩陣)類(lèi)型,然后轉(zhuǎn)換為 Cv_32F,通過(guò) OpenCV 來(lái)進(jìn)行倆個(gè)矩陣的比較

/**

  • 比較來(lái)個(gè)矩陣的相似度

  • @param srcMat

  • @param desMat

*/

public void comPareHist(Mat srcMat, Mat desMat) {

srcMat.convertTo(srcMat, CvType.CV_32F);

desMat.convertTo(desMat, CvType.CV_32F);

double target = Imgproc.compareHist(srcMat, desMat, Imgproc.CV_COMP_CORREL);

textView.setText(“相似度:” + target);

}

識(shí)別圖片中是否有人臉步驟


  1. 初始化 OpenCV

if (!OpenCVLoader.initDebug()) {

Log.d(TAG, “Internal OpenCV library not found. Using OpenCV Manager for initialization”);

OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_11, this, mLoaderCallback);

} else {

Log.d(TAG, “OpenCV library found inside package. Using it!”);

mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);

}

  1. 編譯 .so 庫(kù)

通過(guò) ndk 來(lái)編譯 jni 文件下的.cpp 文件,生成.so 庫(kù),以備程序使用

  1. 加載.so 庫(kù)

// 在 Opencv 初始化完成后,調(diào)用 Native 庫(kù)

System.loadLibrary(“detection_based_tracker”);

  1. 加載需要的人臉的 Haar 特征分類(lèi)器就是一個(gè) XML 文件,該文件中會(huì)描述人臉的 Haar 特征值

``` private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {

@Override

public void onManagerConnected(int status) {

switch (status) {

case LoaderCallbackInterface.SUCCESS: {

Log.i(TAG, “OpenCV loaded successfully”);

// Load native library after(!) OpenCV initialization

System.loadLibrary(“detection_based_tracker”);

try {

// load cascade file from application resources

InputStream is = getResources().openRawResource(R.raw.lbpcascade_frontalface);

File cascadeDir = getDir(“cascade”, Context.MODE_PRIVATE);

mCascadeFile = new File(cascadeDir, “l(fā)bpcascade_frontalface.xml”);

FileOutputStream os = new FileOutputStream(mCascadeFile);

byte[] buffer = new byte[4096];

int bytesRead;

while ((bytesRead = is.read(buffer)) != -1) {

os.write(buffer, 0, bytesRead);

}

is.close();

os.close();

mJavaDetector = new CascadeClassifier(mCascadeFile.getAbsolutePath());

if (mJavaDetector.empty()) {

Log.e(TAG, “Failed to load cascade classifier”);

mJavaDetector = null;

} else

Log.i(TAG, "Loaded cascade classifier from " + mCascadeFile.getAbsolutePath());

mNativeDetector = new DetectionBasedTracker(mCascadeFile.getAbsolutePath(), 0);

cascadeDir.delete();

} catch (IOException e) {

e.printStackTrace();

Log.e(TAG, "Failed to load cascade. Exception thrown: " + e);

}

}

break;

default: {

super.onManagerConnected(status);

}

break;

}

}

};

  1. 加載圖片進(jìn)入內(nèi)存,得到 Mat 矩陣,有了 Mat 矩陣,然后通過(guò)調(diào)用 OpenCV 的 Native 方法,人臉探測(cè)器 CascadeClassifier 在該 Mat 矩陣中檢測(cè)當(dāng)前是否有人臉

自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過(guò),也去過(guò)華為、OPPO等大廠,18年進(jìn)入阿里一直到現(xiàn)在。

深知大多數(shù)初中級(jí)Android工程師,想要提升技能,往往是自己摸索成長(zhǎng)或者是報(bào)班學(xué)習(xí),但對(duì)于培訓(xùn)機(jī)構(gòu)動(dòng)則近萬(wàn)的學(xué)費(fèi),著實(shí)壓力不小。自己不成體系的自學(xué)效果低效又漫長(zhǎng),而且極易碰到天花板技術(shù)停滯不前!

因此收集整理了一份《2024年Android移動(dòng)開(kāi)發(fā)全套學(xué)習(xí)資料》,初衷也很簡(jiǎn)單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時(shí)減輕大家的負(fù)擔(dān)。

OpenCV 人臉識(shí)別、圖片相似度檢測(cè),程序員,opencv,webpack,人工智能

OpenCV 人臉識(shí)別、圖片相似度檢測(cè),程序員,opencv,webpack,人工智能

OpenCV 人臉識(shí)別、圖片相似度檢測(cè),程序員,opencv,webpack,人工智能

OpenCV 人臉識(shí)別、圖片相似度檢測(cè),程序員,opencv,webpack,人工智能

OpenCV 人臉識(shí)別、圖片相似度檢測(cè),程序員,opencv,webpack,人工智能

既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗(yàn)的小伙伴深入學(xué)習(xí)提升的進(jìn)階課程,基本涵蓋了95%以上Android開(kāi)發(fā)知識(shí)點(diǎn),真正體系化!

由于文件比較大,這里只是將部分目錄截圖出來(lái),每個(gè)節(jié)點(diǎn)里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實(shí)戰(zhàn)項(xiàng)目、講解視頻,并且會(huì)持續(xù)更新!

如果你覺(jué)得這些內(nèi)容對(duì)你有幫助,可以掃碼獲取?。。▊渥ⅲ篈ndroid)

OpenCV 人臉識(shí)別、圖片相似度檢測(cè),程序員,opencv,webpack,人工智能

學(xué)習(xí)福利

【Android 詳細(xì)知識(shí)點(diǎn)思維腦圖(技能樹(shù))】

OpenCV 人臉識(shí)別、圖片相似度檢測(cè),程序員,opencv,webpack,人工智能

其實(shí)Android開(kāi)發(fā)的知識(shí)點(diǎn)就那么多,面試問(wèn)來(lái)問(wèn)去還是那么點(diǎn)東西。所以面試沒(méi)有其他的訣竅,只看你對(duì)這些知識(shí)點(diǎn)準(zhǔn)備的充分程度。so,出去面試時(shí)先看看自己復(fù)習(xí)到了哪個(gè)階段就好。

雖然 Android 沒(méi)有前幾年火熱了,已經(jīng)過(guò)去了會(huì)四大組件就能找到高薪職位的時(shí)代了。這只能說(shuō)明 Android 中級(jí)以下的崗位飽和了,現(xiàn)在高級(jí)工程師還是比較缺少的,很多高級(jí)職位給的薪資真的特別高(錢(qián)多也不一定能找到合適的),所以努力讓自己成為高級(jí)工程師才是最重要的。

這里附上上述的面試題相關(guān)的幾十套字節(jié)跳動(dòng),京東,小米,騰訊、頭條、阿里、美團(tuán)等公司19年的面試題。把技術(shù)點(diǎn)整理成了視頻和PDF(實(shí)際上比預(yù)期多花了不少精力),包含知識(shí)脈絡(luò) + 諸多細(xì)節(jié)。

由于篇幅有限,這里以圖片的形式給大家展示一小部分。

OpenCV 人臉識(shí)別、圖片相似度檢測(cè),程序員,opencv,webpack,人工智能

網(wǎng)上學(xué)習(xí) Android的資料一大堆,但如果學(xué)到的知識(shí)不成體系,遇到問(wèn)題時(shí)只是淺嘗輒止,不再深入研究,那么很難做到真正的技術(shù)提升。希望這份系統(tǒng)化的技術(shù)體系對(duì)大家有一個(gè)方向參考。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-853739.html

《Android學(xué)習(xí)筆記總結(jié)+移動(dòng)架構(gòu)視頻+大廠面試真題+項(xiàng)目實(shí)戰(zhàn)源碼》,點(diǎn)擊傳送門(mén)即可獲取!

的),所以努力讓自己成為高級(jí)工程師才是最重要的。

這里附上上述的面試題相關(guān)的幾十套字節(jié)跳動(dòng),京東,小米,騰訊、頭條、阿里、美團(tuán)等公司19年的面試題。把技術(shù)點(diǎn)整理成了視頻和PDF(實(shí)際上比預(yù)期多花了不少精力),包含知識(shí)脈絡(luò) + 諸多細(xì)節(jié)。

由于篇幅有限,這里以圖片的形式給大家展示一小部分。

[外鏈圖片轉(zhuǎn)存中…(img-SmGr923u-1711869631803)]

網(wǎng)上學(xué)習(xí) Android的資料一大堆,但如果學(xué)到的知識(shí)不成體系,遇到問(wèn)題時(shí)只是淺嘗輒止,不再深入研究,那么很難做到真正的技術(shù)提升。希望這份系統(tǒng)化的技術(shù)體系對(duì)大家有一個(gè)方向參考。

《Android學(xué)習(xí)筆記總結(jié)+移動(dòng)架構(gòu)視頻+大廠面試真題+項(xiàng)目實(shí)戰(zhàn)源碼》,點(diǎn)擊傳送門(mén)即可獲??!

到了這里,關(guān)于OpenCV 人臉識(shí)別、圖片相似度檢測(cè)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 人工智能-OpenCV+Python實(shí)現(xiàn)人臉識(shí)別(人臉檢測(cè))

    在OpenCV中使用Haar特征檢測(cè)人臉,那么需要使用OpenCV提供的xml文件(級(jí)聯(lián)表)在haarcascades目錄下。這張級(jí)聯(lián)表有一個(gè)訓(xùn)練好的AdaBoost訓(xùn)練集。首先要采用樣本的Haar特征訓(xùn)練分類(lèi)器,從而得到一個(gè)級(jí)聯(lián)的AdaBoost分類(lèi)器。Haar特征值反映了圖像的灰度變化情況。例如:臉部的一些特征

    2024年02月06日
    瀏覽(91)
  • 軟件杯 圖像識(shí)別-人臉識(shí)別與疲勞檢測(cè) - python opencv

    軟件杯 圖像識(shí)別-人臉識(shí)別與疲勞檢測(cè) - python opencv

    ?? 優(yōu)質(zhì)競(jìng)賽項(xiàng)目系列,今天要分享的是 ?? 基于圖像識(shí)別的人臉識(shí)別與疲勞檢測(cè)系統(tǒng) 該項(xiàng)目較為新穎,適合作為競(jìng)賽課題方向,學(xué)長(zhǎng)非常推薦! ??學(xué)長(zhǎng)這里給一個(gè)題目綜合評(píng)分(每項(xiàng)滿分5分) 難度系數(shù):3分 工作量:3分 創(chuàng)新點(diǎn):5分 ?? 更多資料, 項(xiàng)目分享: https://gitee.co

    2024年03月14日
    瀏覽(26)
  • 【opencv】python實(shí)現(xiàn)人臉檢測(cè)和識(shí)別訓(xùn)練

    【opencv】python實(shí)現(xiàn)人臉檢測(cè)和識(shí)別訓(xùn)練

    OpenCV 中的人臉識(shí)別通?;诠柼卣鞣诸?lèi)器(Haar Cascade Classifier)進(jìn)行。以下是 OpenCV 人臉識(shí)別的基本原理: Haar Cascade Classifier : 特征分類(lèi)器 :Haar 特征是一種基于矩形區(qū)域的特征,可以用于圖像中的對(duì)象檢測(cè)。這些特征可以表示邊緣、線和區(qū)域的變化等。 級(jí)聯(lián)分類(lèi)器 :

    2024年01月17日
    瀏覽(22)
  • 【OpenCV-Python】——Haar人臉檢測(cè)&深度學(xué)習(xí)人臉檢測(cè)&EigenFaces/FisherFaces/LBPH人臉識(shí)別

    目錄 前言: 1、人臉檢測(cè) 1.1?基于Haar的人臉檢測(cè) 1.2 基于深度學(xué)習(xí)的人臉檢測(cè)

    2024年02月05日
    瀏覽(27)
  • Python+OpenCV 簡(jiǎn)單實(shí)現(xiàn)人臉檢測(cè)多個(gè)和人臉識(shí)別 2(附代碼)

    Python+OpenCV 簡(jiǎn)單實(shí)現(xiàn)人臉檢測(cè)多個(gè)和人臉識(shí)別 2(附代碼)

    如果dilb和face_recognition第三方包安裝失敗,請(qǐng)移步到Python 解決dilb和face_recognition第三方包安裝失敗_水w的博客-CSDN博客 上篇請(qǐng)移步到Python+dilb 簡(jiǎn)單實(shí)現(xiàn)人臉檢測(cè)(附代碼)_水w的博客-CSDN博客 本篇是在上篇的工作基礎(chǔ)上進(jìn)行的。 目錄 6 人臉檢測(cè)多個(gè) 7 視頻檢測(cè) 8 拍照保存 9 訓(xùn)練

    2024年01月16日
    瀏覽(23)
  • Python 基于 OpenCV 視覺(jué)圖像處理實(shí)戰(zhàn) 之 OpenCV 簡(jiǎn)單人臉檢測(cè)/識(shí)別實(shí)戰(zhàn)案例 之六 簡(jiǎn)單進(jìn)行人臉訓(xùn)練與識(shí)別

    Python 基于 OpenCV 視覺(jué)圖像處理實(shí)戰(zhàn) 之 OpenCV 簡(jiǎn)單人臉檢測(cè)/識(shí)別實(shí)戰(zhàn)案例 之六 簡(jiǎn)單進(jìn)行人臉訓(xùn)練與識(shí)別

    目錄 Python 基于 OpenCV 視覺(jué)圖像處理實(shí)戰(zhàn) 之 OpenCV 簡(jiǎn)單人臉檢測(cè)/識(shí)別實(shí)戰(zhàn)案例 之六 簡(jiǎn)單進(jìn)行人臉訓(xùn)練與識(shí)別 一、簡(jiǎn)單介紹 二、簡(jiǎn)單進(jìn)行人臉訓(xùn)練與識(shí)別 1、LBPH(Local Binary Patterns Histograms)算法進(jìn)行人臉訓(xùn)練和識(shí)別 2、實(shí)現(xiàn)步驟: 3、判斷是誰(shuí)的人臉: 案例中涉及的關(guān)鍵函數(shù)說(shuō)

    2024年04月26日
    瀏覽(145)
  • 計(jì)算機(jī)競(jìng)賽 圖像識(shí)別-人臉識(shí)別與疲勞檢測(cè) - python opencv

    計(jì)算機(jī)競(jìng)賽 圖像識(shí)別-人臉識(shí)別與疲勞檢測(cè) - python opencv

    ?? 優(yōu)質(zhì)競(jìng)賽項(xiàng)目系列,今天要分享的是 ?? 基于圖像識(shí)別的人臉識(shí)別與疲勞檢測(cè)系統(tǒng) 該項(xiàng)目較為新穎,適合作為競(jìng)賽課題方向,學(xué)長(zhǎng)非常推薦! ??學(xué)長(zhǎng)這里給一個(gè)題目綜合評(píng)分(每項(xiàng)滿分5分) 難度系數(shù):3分 工作量:3分 創(chuàng)新點(diǎn):5分 ?? 更多資料, 項(xiàng)目分享: https://gitee.co

    2024年02月12日
    瀏覽(25)
  • 基于opencv的人臉檢測(cè)(圖片、視頻、攝像頭)

    基于opencv的人臉檢測(cè)(圖片、視頻、攝像頭)

    提示:文章寫(xiě)完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 目錄 前言 一、檢測(cè)圖片中的人臉 二、檢測(cè)視頻與攝像頭中的人臉 總結(jié) 人臉檢測(cè)識(shí)別一直是個(gè)熱門(mén)的研究問(wèn)題,同時(shí)也是opencv中一個(gè)實(shí)現(xiàn)相對(duì)容易的課題。 OpenCV自帶了函數(shù)detectMultiScale()可以實(shí)現(xiàn)對(duì)行人

    2024年02月13日
    瀏覽(22)
  • Python基于深度學(xué)習(xí)的人臉識(shí)別項(xiàng)目源碼+演示視頻,利用OpenCV進(jìn)行人臉檢測(cè)與識(shí)別 preview

    Python基于深度學(xué)習(xí)的人臉識(shí)別項(xiàng)目源碼+演示視頻,利用OpenCV進(jìn)行人臉檢測(cè)與識(shí)別 preview

    ? 該人臉識(shí)別實(shí)例是一個(gè)基于深度學(xué)習(xí)和計(jì)算機(jī)視覺(jué)技術(shù)的應(yīng)用,主要利用OpenCV和Python作為開(kāi)發(fā)工具。系統(tǒng)采用了一系列算法和技術(shù),其中包括以下幾個(gè)關(guān)鍵步驟: 圖像預(yù)處理 :首先,對(duì)輸入圖像進(jìn)行預(yù)處理,包括讀取圖片、將圖片灰度轉(zhuǎn)換、修改圖片的尺寸、繪制矩形

    2024年04月13日
    瀏覽(93)
  • 通過(guò)Dlib和opencv實(shí)現(xiàn)人臉識(shí)別和活體檢測(cè)

    通過(guò)Dlib和opencv實(shí)現(xiàn)人臉識(shí)別和活體檢測(cè)

    目錄 一、準(zhǔn)備工作 1.1 需要的庫(kù) 1.2準(zhǔn)備需要的文件和圖片 1.3?測(cè)試程序 二、人臉識(shí)別開(kāi)發(fā) 2.1 錄入自己的人臉信息 2.2 提取錄入的人臉特征 2.3 實(shí)時(shí)捕獲人臉并進(jìn)行識(shí)別 三、活體檢測(cè) 3.1 眨眼檢測(cè) 3.2 張嘴檢測(cè) 3.3 搖頭檢測(cè) 下面這些是我突發(fā)奇想想做來(lái)玩玩,就在github上下載了

    2023年04月08日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包