這個問題實際上是很複雜的,所有設定的參數要全靠使用者的主觀認定,也就是顏色的門檻值要多少以上才是你要的顏色呢?


還有用來判定顏色是HLS系統的還是RGB系統?

 


舊版LabVIEW只支援標準的RGB系統,就以RGB系統來解說,依你的問題要判定何者為紅色呢?


1.首先R、G、B這3個色頻的數值不能完全相等,完全相等只有白色、黑色或灰色


2.R值必需大於或等於G、B值,且數值不能完全相等,才能在視覺上看出帶有紅色像素


3.R值和G、B值的差距越大,顏色越接近正紅色,當差距達到最大(255,0,0)時是正紅色


4.那淡紅色呢?差距超過門檻值一半以上時(255,127,127),都可稱為淡紅色,如(255,192,192)也算是淡紅色


5.R值大於或等於G、B值,且G、B值不相等且差距不太大時,呈現的顏色也是偏紅色

 


因為要判定的條件太多,所以只能提供的大概方向,剩下的參數調整和應用要靠使用者自己去實測


程式的主要重點是如何把相片的每個像素一一分解成R、G、B這3個色頻,然後再判斷這個像素是否屬於紅色,判斷的門檻值當然是由使用者自訂

20101021-02  

 

 

程式執行的結果,可看到照片R、G、B這3個色頻的分佈,數值越高顏色越亮,數值越低顏色越暗

20101021-01  

arrow
arrow
    文章標籤
    顏色 RGB
    全站熱搜

    未出師的小工程師 發表在 痞客邦 留言(1) 人氣()