日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VTK修炼之道69:体绘制讨论_颜色传输函数

發(fā)布時間:2025/3/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VTK修炼之道69:体绘制讨论_颜色传输函数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.顏色傳輸函數(shù)

顏色傳輸函數(shù)與不透明度傳輸函數(shù)的使用類似,二者的不同之處在于顏色傳輸函數(shù)是將一個標量值映射為顏色值。這個顏色值可以是RGB值,也可以是HSV值。 VTK顏色傳輸函數(shù)采用VTKColorTransferFunction類實現(xiàn),其函數(shù)為: int AddRGBPoint(double x,double r,double g, double b); int AddHSVPoint(double x,double h,double s,double v);這樣就可以實現(xiàn)一個RGB斷點或者HSV斷點的添加,其中x表示像素灰度值,r,g,b為映射的RGB分量,h,s,v為映射的HSV顏色分量。 當然,顏色傳輸函數(shù)也支持添加線段的方法。 void AddRGBSegment(double x1, double r1,double g1,double b1, double x2,double r2,double g2,double b2); void AddHSVSegment(double x1, double h1,double s1,double v1, double x2,double h2,double s2,double v2); 顏色傳輸函數(shù)標準代碼片如下: vtkSmartPointer<vtkColorTransferFunction> color =vtkSmartPointer<vtkColorTransferFunction>::New();color->AddRGBPoint(0, 0, 0, 0);color->AddRGBPoint(64, 1.0, 0.52, 0.3);color->AddRGBPoint(190.0, 1.00, 1.00, 1.00);color->AddRGBPoint(220.0, 0.20, 0.20, 0.20); 由于VTKVolumeProperty接受兩種形式的顏色傳輸函數(shù)(灰度或者RGB),一次在獲取相應(yīng)的顏色傳輸函數(shù)時,需要首先判斷VTKVolumeProperty已經(jīng)設(shè)置的顏色傳輸類型,其函數(shù)為 int GetColorChannels(); 如果返回為1,則說明設(shè)置的是灰度傳輸函數(shù); 如果返回為3,則說明設(shè)置的是彩色RGB傳輸函數(shù)。 根據(jù)不同的類型既可通過如下函數(shù)獲取有效的傳輸函數(shù): VTKColorTransferFunction* GetRGBTransferFunction(); vtkPiecewiseFunction* GetGrayTransferFunction();

2.多元數(shù)據(jù)體繪制渲染

前面只要討論了設(shè)置標量圖像體繪制的不透明度傳輸函數(shù)、梯度不透明度傳輸函數(shù)和顏色傳輸函數(shù)。而多元數(shù)據(jù)體繪制渲染時需要根據(jù)數(shù)據(jù)區(qū)別對待。 如果多元數(shù)據(jù)的各個組分是相互獨立的,則可以為每個組分單獨設(shè)置相應(yīng)的不透明度、梯度不透明度、顏色傳輸函數(shù)。 在位VTKVolumeProperty設(shè)置相應(yīng)傳輸函數(shù)時,應(yīng)為多元數(shù)據(jù)組分較多,所以需要在函數(shù)中指定一個索引號,表示當前為那個組分設(shè)置,標準代碼片如下: void SetScalarOpacity(int index, vtkPiecewiseFunction* function); void SetGradientOpacity(int index, vtkPiecewiseFunction* function); void SetColor(int index, vtkPiecewiseFunction* function); void SetColor(int index, vtkColorTransferFunction* function);多元數(shù)據(jù)的組分可能是非獨立的,例如,RGB圖像中每個像素的顏色值是由R.G.B三個顏色組分共同定義的。vtkVolumeMapper支持兩種類型的非獨立多元數(shù)據(jù)。
  • 第一種是二元數(shù)據(jù)。第一元數(shù)據(jù)用于定義顏色傳輸函數(shù),第二元數(shù)據(jù)用于定義不透明度傳輸函數(shù);
  • 第二種是四元數(shù)據(jù)。前三元數(shù)據(jù)作為一個R.G.B顏色定義顏色傳輸函數(shù),第四元數(shù)據(jù)用于定義不同明度傳輸函數(shù)。
需要注意的是,兩種方式都是利用最后一元數(shù)據(jù)來計算梯度,并決定梯度不透明度傳輸函數(shù)。

3.參看資料

1.《C++ primer》
2.《The VTK User’s Guide – 11thEdition》
3. ?張曉東, 羅火靈. VTK圖形圖像開發(fā)進階[M]. 機械工業(yè)出版社, 2015.
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的VTK修炼之道69:体绘制讨论_颜色传输函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中国一级黄色大片 | 亚洲一区播放 | 男女床上拍拍拍 | 黄色福利网 | 无码人妻久久一区二区三区蜜桃 | 久久久人妻无码一区二区 | 一个人看的www视频在线观看 | 亚洲免费视频网站 | 久久亚洲av无码精品色午夜麻豆 | 人操人人 | 日韩av一区二区在线 | 免费在线观看国产精品 | 99久精品视频 | 国产无码日韩精品 | 高潮网 | 99re久久精品国产 | 黄色国产精品 | 欧美性生交大片免费看 | 日本免费一区二区三区四区五六区 | 国产午夜精品一区二区理论影院 | 精产国品一二三产品蜜桃 | 免费大片在线观看www | 精品1区2区3区 | 国产麻豆剧传媒精品国产av | 午夜日韩欧美 | 欧美xxxx非洲 | 丁香婷婷亚洲 | 国产一区中文 | 日韩二区在线 | 成人av久久 | 亚洲国产免费av | 欧美日韩高清在线观看 | 好吊操这里只有精品 | 国产精品剧情av | 成人午夜sm精品久久久久久久 | 无码内射中文字幕岛国片 | 国产aaaaaaa| 国产精品视频1区 | 国产在线视视频有精品 | 中文字幕成人在线 | 在线你懂的 | 欧美日韩五月天 | 男人用嘴添女人下身免费视频 | 欧美黑人多人双交 | 中文字幕日韩有码 | 成人福利在线视频 | 九九久久综合 | 丰满人妻一区二区三区46 | 91狠狠 | 超碰97免费在线 | 在线免费视频你懂的 | jizz中文字幕 | 国产网红在线观看 | 强开小受嫩苞第一次免费视频 | 最新av中文字幕 | 亚洲国产精品va在线看黑人 | 一边吃奶一边摸做爽视频 | 免费欧美视频 | 一级黄色片在线 | 国产亚洲91 | 狠狠躁18三区二区一区传媒剧情 | 久久久久亚洲av成人无码电影 | 日韩女同强女同hd | 黑人乱码一区二区三区av | 欧美三级免费看 | 麻豆蜜桃视频 | 亚洲作爱 | 国产美女作爱全过程免费视频 | 男人的天堂在线视频 | 色av影院 | 黄色性情网站 | 爽爽影院免费观看 | 蜜臀一区| 国产女主播喷水高潮网红在线 | 91chinese在线| 欧美一区亚洲一区 | 天天艹天天 | 成人香蕉视频在线观看 | av777777| 精品少妇人妻av免费久久洗澡 | 亚洲暴爽 | av免费看网站 | 97色干| 99毛片| 国产免费一区二区三区网站免费 | 久久一区二区三区精品 | 日日碰狠狠躁久久躁蜜桃 | xxx视频在线观看 | 色妞网站 | 成年人网站在线观看视频 | 成人一级黄色片 | 视频在线国产 | 俺也去婷婷 | 人妻一区二区视频 | 男人添女人下部高潮全视频 | 免费国产视频在线观看 | 成人一区二区在线观看 | 亚洲视频不卡 | 永久免费AV无码网站韩国毛片 |