這個問題實際上是很複雜的,所有設定的參數要全靠使用者的主觀認定,也就是顏色的門檻值要多少以上才是你要的顏色呢?
還有用來判定顏色是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個色頻,然後再判斷這個像素是否屬於紅色,判斷的門檻值當然是由使用者自訂
程式執行的結果,可看到照片R、G、B這3個色頻的分佈,數值越高顏色越亮,數值越低顏色越暗
文章標籤
全站熱搜

大大您好 我看過文章之後有自己嘗試過 但是我跑出來的影像總數值都不會改變 是有哪邊有問題呢? 我主要是要計算二質化影像的總像素值,再麻煩大大教學 謝謝您
這篇文章中程式的圖片像素總數,只要來源是同一張圖片數值都不會變。 你要把這程式拿來用二值化影像像素計算用,應該是使用程式中For Loop迴圈內的處理法,從RGB色頻中找其中一個色頻來計算。門檻值自己設定調整。 這篇文章是計算紅色色頻,你可以自己修改成你要處理的色頻。