如何將像素的RGB值轉換爲單個單色值?RGB到單色轉換
RGB到單色轉換
回答
我在Color FAQ找到了一個可能的解決方案。 Y(來自CIE XYZ系統)捕獲了人類在一個通道中最容易察覺的顏色。因此,使用這些係數:
mono = (0.2125 * color.r) + (0.7154 * color.g) + (0.0721 * color.b);
This MSDN article使用(0.299 * color.R + 0.587 * color.G + 0.114 * color.B);
This Wikipedia article使用(0.3* color.R + 0.59 * color.G + 0.11 * color.B);
我認爲這些對於這個應用程序都是錯誤的,因爲它們適用於伽馬校正的RGB值。 – 2011-11-22 23:22:35
這取決於你的動機是什麼。如果您只是想將任意圖像變成灰度並使其看起來不錯,那麼可以通過其他方式解決這個問題。
如果您將彩色照片轉換爲黑白圖像,則該過程既複雜又主觀,需要對每幅圖像進行特定的調整。有關可能涉及的一個想法,請查看來自Adobe for Photoshop的tutorial。
代碼複製,這將是相當複雜的,並且仍然需要用戶干預來獲得所產生的圖像美學「完美」(這意味着什麼!)。
這recent scientific article所述狀態的最先進的在變換彩色照片爲灰度,包括簡單的亮度公式和更復雜的技術進行比較。
如還提到,灰度轉換(注意,單色圖像不需要在灰度)從RGB三元組的主題的味道。
例如,你可以欺騙,只抽取藍色成分,通過簡單地投擲紅色和綠色成分路程,複製代替他們的藍色值。另一個簡單而通常可行的解決方案是獲取像素的RGB三元組的平均值,並在所有三個組件中使用該值。
事實上,專業和非常便宜的所有沒有sirree灰度/單色轉換插件僅用於Photoshop的事實表明,轉換是一樣簡單或複雜,如你所願。
- 1. 從RGB到YUV的顏色轉換(YCoCg)
- 2. RGB到XYZ和LAB顏色轉換
- 3. Yxy到RGB轉換
- 4. YUV_420_888到RGB轉換
- 5. RGB到CIELAB轉換
- 6. RGB到CMYK轉換
- 7. RGB到HSI和HSI到RGB轉換
- 8. RGB 24位到16位顏色轉換 - 顏色變暗
- 9. 將RGB轉換爲CIELAB顏色空間
- 10. 保持顏色轉換爲RGB?
- 11. 如何將RGB轉換爲HTML顏色?
- 12. 如何RGB INT值轉換爲串色
- 13. 將RGB顏色轉換爲OLE_Color
- 14. 將XYZ顏色轉換爲RGB
- 15. 將Pantone顏色轉換爲RGB?
- 16. 的Java轉換0-255 INT-RGB色
- 17. 將顏色名稱轉換爲RGB
- 18. 將html或rgb顏色轉換爲system.drawing.brush
- 19. camera2 api將yuv420轉換爲rgb綠色
- 20. Android - 將ARGB顏色轉換爲RGB
- 21. 轉換-webkit-過濾色調爲RGB
- 22. 用java轉換RGB到HSB
- 23. 3x3矩陣轉換而不循環(RGB顏色轉換)
- 24. 在Windows(.Net)上轉換JPEG色彩空間(Adobe RGB到sRGB)
- 25. 在Linux上轉換JPEG色彩空間(Adobe RGB到sRGB)
- 26. 爲什麼要從RGB轉換到YCrCb色彩空間
- 27. 從C轉換HEX顏色到RGB結構C
- 28. RGB到LMS顏色空間轉換與OpenCV
- 29. PIL中的CMYK到RGB轉換期間保留顏色
- 30. 轉換ARGB到RGB,並獲得相同的顏色
我認爲你的意思是灰度。單色表示圖像處於一種色調,並且仍然色彩繽紛。 – golopot 2017-06-17 02:04:55