可能是什麼,這通常X射線的DICOM文件在搞砸方式得到繪製的原因:可能是什麼不好的DICOM圖像繪圖的原因
使用的算法是如下:
原始圖像矩陣是3D:
int [1:2014, 1:2014, 1:3] 110 51 99 113 52 101 111 53 102 110 ...
該RGB轉換由式爲灰度:
gray = 0.3*mat[,,1] + 0.59*mat[,,2] + 0.11*mat[,,3] ;
,然後將其指定顏色繪製後:
grey(0:64/64)
哪裏可能是錯誤?
我使用oro.dicom包中的R與功能:
jj = readDICOMFile(fname, endian = "little", flipud = TRUE, DICM = TRUE, skipSequence = FALSE, pixelData = TRUE, warn = -1, debug = FALSE)
,它返回一個矩陣JJ $ IMG,其結構是:
int [1:2014, 1:2014, 1:3] 110 51....
我然後將其轉換爲灰色和繪製它。如果是rgba,矩陣應該是2014 * 2014 * 4而不是* 3。 dicom圖像的標題提到「PhotometricInterpretation」爲「RGB」。標題還提到了2014年的行和列。難道是與位問題:leadtools.com/sdk/medical/dicom-spec17.htm
編輯:位分配是8,存儲位是8和highBit是7
以下是鏈接樣品dicom圖像,它有類似的圖像矩陣,並給出類似的錯誤:http://www.barre.nom.fr/medical/samples/files/US-RGB-8-esopecho.gz
看起來像一個箭步問題給我。就像你正在索引假設RGB和它的RGBA或沿着這些線的東西。 – Jim 2014-09-13 03:51:30
分配的位數是8,存儲的位數是8,highBit是7.這有幫助嗎? – rnso 2014-09-13 03:54:36
如何將rgba轉換爲灰度?我無法立即在網上找到它。 – rnso 2014-09-13 03:57:18