[緊急]陣列和3D Surface的問題

有幾個問題請教各位先進

(1)

如果我己經將圖片轉成RGB的array〈U32〉,因為我要將RGB轉換成HSI的形式,轉換函數也已經無問題,問題為:array(RGB)==>提出每一位置上的element做【RGB TO HSI】再存回原位置==>array(HSI)

(2)

if上述解決後,我想利用轉換出來的HSI的I(強度)做3D Parametric Surface的Z軸,然後將每一個像素的位置對應XY平面,請各位先進們判斷是否可行。

1.為何不直接使用imaq 內建的函式...將rgb轉成hsi後....再分別取h,s,i的面板轉成2d陣列資訊後,繪成3d圖!!

2.應該是可行的!!!

雖然好久才有人回...

不過有總比沒有好

1.IMAQ內建的RGB轉HSI的函式和我要的好像不ㄧ樣,球出來的值我把它做過轉換還是不同,所以才自己寫轉換程式

2.可以請麟仔大大傳授依下如何1D轉2D..2D轉3D...因為我真的搞不太懂...感恩

1.HSI中的I不是 (R+G+B)/3嗎?那與LV中的HSI轉換有何不同??

2.下圖示我用IMAQ內建功能所繪出的(I)3D圖,3D SURFACE應該就是類似這樣的功能吧!!

![](upload://yKNL1UrsePlHf4NTbh2SaUDNUV3.gif)

3.至於用3D SURFACE方面,坦白說,我也還在試,目前陣列轉換是沒問題,但是X.Y軸所對應的影像尺寸小仍有一些問題,而且畫出來怪怪的,所以等我若有試出來時,再提供給你參考!!!

我試出來了.....提供給你參考....如下圖所示,我覺得關鍵是在於,x,y matrix的決定!!!

![](upload://rb2sPMcVbiJigfQN1n7EZkuRq91.gif)

![](upload://v2IxXQnm4NZHWciztZFtQcmJW25.gif)

程式:2004-12-14_123016_3d_3D_surface.vi

呼呼...麟仔大大真是太感謝囉...

我現在要做的是...只留下H和S特定的值域中的I...

我會努力的...非常感恩...不勝感激阿