有幾個問題請教各位先進
(1)
如果我己經將圖片轉成RGB的array〈U32〉,因為我要將RGB轉換成HSI的形式,轉換函數也已經無問題,問題為:array(RGB)==>提出每一位置上的element做【RGB TO HSI】再存回原位置==>array(HSI)
(2)
if上述解決後,我想利用轉換出來的HSI的I(強度)做3D Parametric Surface的Z軸,然後將每一個像素的位置對應XY平面,請各位先進們判斷是否可行。
有幾個問題請教各位先進
(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)
呼呼...麟仔大大真是太感謝囉...
我現在要做的是...只留下H和S特定的值域中的I...
我會努力的...非常感恩...不勝感激阿