1. 程式人生 > >matlab自帶的分類器對人臉、鼻子、嘴進行檢測

matlab自帶的分類器對人臉、鼻子、嘴進行檢測

<span style="font-size:18px;">%%^^^^^^^^^^^^author: jagadeesh
%%^^^^^^^^^^^mail id: [email protected]
%^^^^^^^project: face and noise and eye detection for matlab image
%processing tool box
clear all
clc
close all

%To detect Face
FDetect = vision.CascadeObjectDetector;

%Read the input image
I = imread('E:6.jpg');

%Returns Bounding Box values based on number of objects
face_dtect = step(FDetect,I);

figure(1),
imshow(I); hold on
for i = 1:size(face_dtect,1)
    rectangle('Position',face_dtect(i,:),'LineWidth',5,'LineStyle','-','EdgeColor','m');
end
title('Face Detection');
hold off;
% for i=1:size(v,2)
%     z=[z,norm(cv(i,:)-s,2)];
%     if(rem(i,20)==0),imshow(reshape(v(:,i),112,92)),end;
%     drawnow;
% end
% 
% [a,i]=min(z);
% subplot(122);
% imshow(reshape(v(:,i),112,92));title('Found!','FontWeight','bold','Fontsize',16,'color','red');
% 


%%%To detect Nose
NoseDetect = vision.CascadeObjectDetector('Nose','MergeThreshold',16);



face_dtect=step(NoseDetect,I);


figure(2),
imshow(I); hold on
for i = 1:size(face_dtect,1)
    rectangle('Position',face_dtect(i,:),'LineWidth',4,'LineStyle','-','EdgeColor','m');
end
title('Nose Detection');
hold off;



%To detect Mouth
mouth_detect = vision.CascadeObjectDetector('Mouth','MergeThreshold',16);

face_dtect=step(mouth_detect,I);


figure(3),
imshow(I); hold on
for i = 1:size(face_dtect,1)
 rectangle('Position',face_dtect(i,:),'LineWidth',4,'LineStyle','-','EdgeColor','r');
end
title('Mouth Detection');
hold off;</span>

相關推薦

matlab分類人臉鼻子進行檢測

<span style="font-size:18px;">%%^^^^^^^^^^^^author: jagadeesh %%^^^^^^^^^^^mail id: [email protected] %^^^^^^^project: face an

Matlab分類學習工具箱(SVM決策樹Knn等分類

在matlab中,既有各種分類器的訓練函式,比如“fitcsvm”,也有圖形介面的分類學習工具箱,裡面包含SVM、決策樹、Knn等各類分類器,使用非常方便。接下來講講如何使用。 啟動: 點選“應用程式”,在面板中找到“Classification Lea

matlab各種分類的使用示例

stl 隨機森林 方法 predict cat label .net vector mat 全文轉至 u014114990的專欄,address:https://blog.csdn.net/u014114990/article/details/51067059 個人修改建議

使用級聯分類實現人臉檢測(OpenCV的數據)

== output include print code ould har his ... 1 #include <opencv2/opencv.hpp> 2 #include <iostream> 3 4 using namespace

使用Tensorflow定義一個線性分類‘良/惡性乳腺癌腫瘤’進行預測

1 Tensorflow作為一個開源框架,在深度學習與機器學習方面有著很大的應用。   對於Tensorflw就不作介紹,僅僅對其應用簡單的實現一下利用tensorflow自定義一個線性分類器對‘良/惡性乳腺癌腫瘤’進行預測2 程式碼實現及結果截圖#coding:utf-8#

Haar分類人臉識別人眼識別)

一、Haar分類器的前世今生 人臉檢測屬於計算機視覺的範疇,早期人們的主要研究方向是人臉識別,即根據人臉來識別人物的身份,後來在複雜背景下的人臉檢測需求越來越大,人臉檢測也逐漸作為一個單獨的研究方向發展起來。 目前的人臉檢測方法主要有兩大類:基於知識和基

機器學習之分類——Matlab中各種分類的使用總結(隨機森林支援向量機K近鄰分類樸素貝葉斯等)

      Matlab中常用的分類器有隨機森林分類器、支援向量機(SVM)、K近鄰分類器、樸素貝葉斯、整合學習方法和鑑別分析分類器等。各分類器的相關Matlab函式使用方法如下:首先對以下介紹中所用到的一些變數做統一的說明:    train_data——訓練樣本,矩陣的每

spring定時

author google scheduled xmlns tasks ogl 位置 .org 執行 http://www.cnblogs.com/pengmengnan/p/6714203.html 註解模式的spring定時器1 , 首先要配置我們的spring

小小知識點(一)——利用電腦的BitLocker磁盤加密

IT ID margin nbsp 磁盤加密 com 管理員 盤符 family 1.利用電腦自帶的BitLocker可以對固定的或移動的磁盤加密 網上有很多的使用方法步驟,可參考百度經驗:https://jingyan.baidu.com/article/636f38bb

Spring定時實現定時任務

str esc exec count nis 開始 針對 exe 結束 在Spring框架中實現定時任務的辦法至少有2種(不包括Java原生的Timer及Executor實現方式),一種是集成第三方定時任務框架,如無處不在的Quartz;另一種便是Spring自帶的定時器(

[matlab] 18.matlabkmeans函數的求點集的重心

fun 觀察 輸出參數 分區 進行 cti 矩陣 s函數 func k -means聚類是一種分區方法。該函數kmeans將數據分區為k個互斥集群,並返回它為每個觀察分配的集群的索引。 與層次聚類不同,k -means聚類對實際觀察(而不是較大的相異度度量集)進行操作,並

MATLAB的svm工具箱怎麼儲存訓練好的模型

搜尋了好多文章,matlab自帶的svm工具儲存訓練好的模型,讀取離線模型的資料少之又少,libsvm倒是有一點,但是之前的程式碼會用自帶工具箱做的,又懶得換。那就自己搞吧! 首先上訓練函式的程式碼: flow_svmstruct = svmtrain(flow_traindata,flow

編寫符合weka規範的定義分類

1 在編寫分類器時一定要繼承AbstractClassifier或者它的子類;(這也是weka識別的方式吧)。 2 重寫介面buildClassifier;這個方法重要作用是:構造分類器並訓練模型; 3 重寫classifyinstance,這個方法功能是對單個例項進行預測。 在we

利用 sklearn SVM 分類 IRIS 資料集分類

利用 sklearn SVM 分類器對 IRIS 資料集分類 支援向量機(SVM)是一種最大化分類間隔的線性分類器(如果不考慮核函式)。通過使用核函式可以用於非線性分類。SVM 是一種判別模型,既適用於分類也適用於迴歸問題,標準的 SVM 是二分類器,可以採用 “one vs one”

利用List的sort方法,定義比較類屬性進行排序

JDK1.8之後,List新增了sort方法,使用Comparator作為引數,呼叫者可自定義比較規則。 User user1 = new User(12, "張三"); User use

OpenCV中基於Haar特徵和級聯分類人臉檢測(三)

使用機器學習的方法進行人臉檢測的第一步需要訓練人臉分類器,這是一個耗時耗力的過程,需要收集大量的正負樣本,並且樣本質量的好壞對結果影響巨大,如果樣本沒有處理好,再優秀的機器學習分類演算法都是零。 今年3月23日,微軟公司在推特(Twitter)社交平臺上推出了一個基於機

【flask學習】01-flask轉換的使用規則

為了不影響閱讀,原始碼放在最後,需要的可以自己閱讀 本文主要驗證flask自帶轉換器的使用規則 整理後的原始碼 class BaseConverter(object): """Base class for all converters."""

使用tensorflow 手動搭建線性分類 良/惡性乳腺癌腫瘤進行分類

使用tensorflow  手動搭建線性分類器 對良/惡性乳腺癌腫瘤進行分類 # -*- coding:utf-8 -*- import tensorflow as tf import numpy as np import pandas as pd if __name__ == '_

Ubuntu16.04播放實現倍速播放

Ubuntu16.04下使用VLC media player播放器實現倍速播放 開啟方式使用VLC media player開啟視訊檔案 開啟倍速功能 開啟方式使用VLC media player開啟視訊檔案 開啟

Deepin系統修改網絡卡名稱為eth0wlan0

       剛剛入坑deepin,百度搜了好多東西,修改網絡卡名稱的教程。但是發現都無法改成eth0、wlan0,這樣在以後的使用過程中可能會很不方便,所以特意記錄一下自己的修改過程。 首先,deepin系統自帶的網絡卡名稱是這樣的: 我們要修改成eth0、wlan