我有一張照片加載到位圖。我檢查一些像素的顏色。但在圖片中,由於光線和其他因素的影響,有時候應該是紅色的東西,比如馬龍,洋紅,桔子等。我使用方法getPixel(x,y),它返回Color的整型值。是否有可能檢查此int值是否在定義與紅色類似的顏色的區間中。或者是任何網站或什麼東西,我可以找到任何定義或顏色描述?Android位圖:getPixel()顏色
0
A
回答
1
是的。從http://developer.android.com/reference/android/graphics/Color.html開始,Color
整數格式爲0xffRRGGBB。 (ff實際上是一個alpha通道,即不透明度,但通常是不透明的,因此ff)。
有很多網站可以讓你輸入這些值來看看顏色 - 例如http://www.colourchart.net/。你可以選擇每個顏色組件的外邊界。
您可能還會考慮使用Color.colorToHSV()
,這將使您能夠根據色調,飽和度和亮度來指定邊界,而不是紅色,綠色和藍色 - 這在您的上下文中可能在邏輯上更容易。
1
Basicall RGB不適合比較顏色,但有一個很好的顏色模型稱爲HSV。因此,您應該將RGB值轉換爲HSV,然後將顏色的Hue值與閾值進行比較。
例如綠色的色調值是120,但90和150
之間的這種聯繫說明如何將色彩之間的型號轉換可以接受的值:約HSV http://www.cs.rit.edu/~ncs/color/t_convert.html
更多信息modell:http://en.wikipedia.org/wiki/HSL_and_HSV
相關問題
- 1. Android的位圖getPixel
- 2. Android:顏色位圖
- 3. ALPHA_8位圖和getPixel
- 4. 從位圖的Android getPixel隨機地開始返回黑色
- 5. getPixel()爲0給PNG位圖:Android
- 6. 統一比較getpixel和顏色
- 7. 顏色到位圖
- 8. Android位圖遮罩顏色,移除顏色
- 9. Android的位圖顏色實時修改
- 10. Android搜索位圖的突出顏色
- 11. 在位圖中轉換顏色android
- 12. Android - 更改位圖的像素顏色
- 13. 循環位圖像素以改變位圖的顏色android
- 14. 單色位圖SetPixel/GetPixel問題... Win32 C代碼
- 15. 位圖反轉顏色
- 16. Firemonkey(FMX)位圖和顏色
- 17. 閱讀單色位圖像素顏色
- 18. C#位圖GPU中的GetPixel(),SetPixel()
- 19. 在Android中,如何將位圖上的顏色更改爲另一種顏色?
- 20. Android:如何在View.onDraw()中使用RGB_565顏色來匹配位圖顏色
- 21. Android上的位圖提高getpixel的速度()和setpixel()
- 22. android顏色菜單圖標
- 23. Android圖形顏色在xml
- 24. Android地圖標記顏色?
- 25. Android顏色通知圖標
- 26. 背景顏色圖Android
- 27. 刪除從位圖圖片的顏色?
- 28. getPixel()函數中的問題,錯誤的顏色
- 29. C#問題與getPixel&設置RTF文本顏色相應
- 30. Android ActionMode圖標顏色白色
謝謝,我覺得這個網站對我會很有幫助! – Ziva 2013-02-09 19:43:19
沒問題。如果你很高興,請接受答案! – 2013-02-12 20:53:07