基於RGB模型和HBV模型的簡單膚色檢測器

2021-10-03 15:19:55 字數 1027 閱讀 7664

在網上找了一些,提取了一部分膚色的rgb和hbv模型的引數值。

)%讀取並得到他的三維矩陣

%imshow(i)

;r=i(:,:,1)

; %紅色通道 轉化為unit8型別 0-255 取其中一維

g=i(:,:,2)

; %綠色通道

b=i(:,:,3)

; %藍色通道

id=r>150&g>100&g<210&b>90&b<200&

(g-b)

<40&

(r-g)

>20&

(r-g)

<60&

((r-g)./

(g-b))

<9; %閾值

figure,subplot(3,1,1),imshow(i),title(

'原圖'

),subplot(3,1,2),imshow(id),title(

'rgb模式'

) %顯示原始影象和改變後的對比

i1=rgb2hsv(i)

; %把rgb轉換為hsv

h=i1(:,:,1)

; %得到色調...

s=i1(:,:,2)

;v=i1(:,:,3)

;id1=h>0.01&h<0.2&s<0.68&s>0.1&v>0.5;

subplot(3,1,3),imshow(id1),title(

'hsv模式'

)檢測效果:

參考:

14 RGB和YCbCr顏色模型

rgb顏色模型就是用紅 r 綠 g 藍 b 三種顏色的混合,從而實現各種顏色的表示。混合得到的顏色如下圖所示 可以看出用不同的顏色進行混合,可以得到其他的色彩。三種顏色同時存在時得到的是白色,一種色彩都沒的時候得到的是黑色。在matlab中為了實現這種顏色,我們用三張二維影象來表示每乙個顏色,即三張...

基於實體模型開發主題管理簡析

實體模型主要實現單錶操作 insert,update,delete,select 凡是需要這4條sql語句要完成的功能,基本上都可以完成。多表處理的,需要用到關係模型,後續專門講述。前面寫過一篇文章叫 主題切換及其管理 連線位址為 裡面有詳細的模型配置檔案,但只是乙個結果而已,接下來,對其進行詳細剖...

基於實體模型開發主題管理簡析

實體模型主要實現單錶操作 insert,update,delete,select 凡是需要這4條sql語句要完成的功能,基本上都可以完成。多表處理的,需要用到關係模型,後續專門講述。前面寫過一篇文章叫 主題切換及其管理 連線位址為 裡面有詳細的模型配置檔案,但只是乙個結果而已,接下來,對其進行詳細剖...