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值到php中的r,g,b值
- 5. 轉換rgb值到System.Drawing
- 6. YUV到RGB結果負值
- 7. 減去RGB值
- 8. RenderedImage - > RGB值
- 9. 改變RGB值
- 10. BitmapSource.Create切換RGB值
- 11. rgb值向量QImage
- 12. MagiC++ RGB顏色值
- 13. RGB LED - 顏色值
- 14. 插值RGB顏色
- 15. MATLAB RGB值兩難
- 16. Matlab編輯RGB值
- 17. 獲取RGB值出像RGB串(49,49,50)
- 18. 將原始負rgb整數值轉換回3號rgb值
- 19. 自己計算的RGB值與實際的RGB值不匹配
- 20. 顏色分解到它的RGB值
- 21. 將浮點值(0.0,100.0)映射到RGB
- 22. rgb值爲0到1刻度
- 23. PHP - JPEG圖像到RGB值陣列
- 24. 無符號整數到RGB值在C
- 25. RGB值隨數組值變化?
- 26. 更改rgb顏色值以表示值
- 27. PHP - 轉換RGB值到CMYK百分率值
- 28. 構建從RGB像素值
- 29. 像素RGB值全爲零
- 30. 獲取RGB值opencv python
[你有什麼嘗試?](http://whathaveyoutried.com)是不是很清楚,該圖提供了從[[0,1]'到RGB的映射嗎?你只需要爲每個函數('R(x)','G(x)'和'B(x)')構造一個分段函數。 – 2012-04-22 15:47:00