Q
值到RGB值
-3
A
回答
2
0
搜索蟒蛇查找表解決方案返回本真正有用的例子:
http://www.zovirl.com/2008/11/04/interpolated-lookup-tables-in-python/
你的紅色通道LUT的一個例子可能是:
points = ((.4,.2), (.6,1.), (.9,1.), (1.,.5))
table = InterpolatedArray(points)
print table[.5]
0
注意,三種顏色的功能已保存形狀,從外觀上看它甚至完全相同。因此,您可以通過定義一個函數,然後使用偏移量輸入來調用它來生成R,G和B值。暗示;看看綠色組件的圖表。這基本上是域0-0.5中的上升線和域0.5-1中的下降線。外推找出綠線與顏色= 0.0相交的點(這是上升線的底部,將是< 0),顏色= 1.0,相互之間(這是rigins線的頂部,將是< 1 ),並用它來編寫綠色組件的函數。然後限制返回值0和1之間
def component(x):
'''Function for the green component.'''
top = 1.5
bottom = -0.5
if x < 0.5:
rv = x/0.5*(top-bottom)+bottom
else:
rv = (x-0.5)/0.5*(bottom-top)+top
if rv > 1.0:
return 1.0
if rv < 0.0:
return 0.0
return rv
(對於top
值和bottom
是估計值;測量所述圖形!)
現在對於其它顏色;請注意,紅色圖形如何以比綠色更高的顏色值離開0線。因此,要使用綠色分量函數獲取紅色,請在將紅色和綠色圖形送入函數以計算綠色值之前,從輸入值中減去紅色和綠色圖形之間的水平距離。對於藍色值,你必須添加someting而不是減去它。
相關問題
- 1. HBRUSH到RGB值
- 2. rgb值的Argb值
- 3. 轉換Lab值到RGB值的OpenCV
- 4. 改變RGB值
- 5. RenderedImage - > RGB值
- 6. 減去RGB值
- 7. rgb值向量QImage
- 8. 插值RGB顏色
- 9. MagiC++ RGB顏色值
- 10. MATLAB RGB值兩難
- 11. 將原始負rgb整數值轉換回3號rgb值
- 12. 自己計算的RGB值與實際的RGB值不匹配
- 13. 無符號整數到RGB值在C
- 14. 更改rgb顏色值以表示值
- 15. PHP - 轉換RGB值到CMYK百分率值
- 16. 將RGB值轉換爲HSV
- 17. 轉換特定的rgb值
- 18. UITableViewCell的RGB值SelectionStyle藍色
- 19. UITableViewCellSelectionStyleGray的RGB值是多少?
- 20. 使用RGB值創建NSColor
- 21. iOS中的UIColor RGB值
- 22. 在Pi中縮放RGB值
- 23. 來自NSColor的RGB值
- 24. rgb值作爲變量
- 25. 字符串表RGB值
- 26. Java的RGB值碼Robot類
- 27. 獲取RGB值(0..255)
- 28. RSACryptoServiceProvider - 值不能爲空 - rgb
- 29. 從像素獲取RGB值並將rgb值設置回同一像素
- 30. 從位圖讀取RGB - 錯誤的值(RGB); C++
[你有什麼嘗試?](http://whathaveyoutried.com)是不是很清楚,該圖提供了從[[0,1]'到RGB的映射嗎?你只需要爲每個函數('R(x)','G(x)'和'B(x)')構造一個分段函數。 – 2012-04-22 15:47:00