的圖像中的每個像素具有RGB值,看起來像[RGB],其中r,G,B是整數值從0到255如何RGB像素顏色高效地轉換成8種極的RGB顏色在Matlab
現在,讓我們定義8 RGB顏色極端:
[0001]黑
[0 0 255]藍色
[0 255 0]綠色
[0 255 255]青色
[255 0 0]紅色
[255 0 255]品紅
[255 255 0]黃色
[255 255 255]白色。
在Matlab中有沒有一種有效的方法或Matlab中的一個函數可以將圖像轉換爲另一個具有這8種極端顏色的圖像,並具有閾值?
請問您是否可以告訴規則轉換?即我有[120,80,200]像素,它應該映射到哪個極端? – Gryphon
@Gryphon簡單的減法應該做的 - 最小的差異將被挑選 – frslm
你試過[rgb2ind](https://www.mathworks.com/help/matlab/ref/rgb2ind.html)嗎? – rahnema1