癌症CT圖片存儲在無符號短陣列(1維)內。圖像處理:智能解決方案,用於轉換上層(128x128像素)座標
我有圖片中癌症區域的位置信息,但座標(x,y)是超像素(128x128無符號短)。我的任務是突出這個地區。
我已經通過將超像素座標轉換爲可用於無符號短數組的偏移量來解決此問題。它工作正常,但我想知道是否有更聰明的方法來解決這個問題,因爲我的解決方案需要3個嵌套for循環。
是否可以訪問ushort數組「superpixelwise」,所以我可以在超像素中瀏覽ushort數組。
我知道這是行不通的。爲了讓你知道我在想:
typedef struct
{
unsigned short[128x128]
}
spix;
spix *spixptr;
unsigned short * bufptr = img->getBuf();
spixptr = bufptr;
更新1:
沒錯它的模糊,讓我用圖片再試一次:
[0][1][2] ... [127]| ... [x] |
[1] | |
[2] | |
. | |
. | <-- this is a superpixel
. | |
[127] | |
-------------------- |
. |
. |
. |
[y] |<--whole picture stored in a ushort* buf = new ushort[x*y]
------------------------------
我喜歡訪問128x128 ushorts
立即用一個指針,這樣我就可以將memcpy
數據放到128x128的字段中。
更新2:
的象素數據傳輸提示幫了不少忙。
在標籤中指定語言(C++我猜)可能會幫助你...... – PhiLho 2008-11-24 13:58:06