J'ai un problème lors de la lecture du fichier DICOM. Ceci est le format 1.2.840.10008.1.2.4.70 (processus 14 avec une prédiction de premier ordre (Sélection valeur 1). Je vous écris mon propre logiciel.Lecture DICOM 1.2.840.10008.1.2.4.70
Voici résultat de mon travail.
Je vous donne aussi un .dcm file.
Que peut-être le problème? Seulement Radiant Dicom Viewer ouvrir corectly (je n'ai pas trouvé un logiciel de travail avec le code source) . avoir quelqu'un tout tutoriel à ce sujet? Tous code de travail?
Je serai très reconnaissant! Merci pour votre aide.
Je vous montrer comment je le faire:
//I have:
numCOL= imageWidth;
numROW= imageHeight;
dwCurrentBufferLength;//-> where I in file
//and other stuff...
//First i decode first row:
//[0][0]
DecodeFirstRow(curRowBuf,dwCurrentBufferLength);
//I calculate difrences
HuffDecode (table , &val, dwCurrentBufferLength);
//and extend
HuffExtend(extend, val);
curRowBuf[0][curComp]=extend+(1<<(Pr-Pt-1));
//[1-n][0]
//... huff stuff
curRowBuf[col][curComp]=extend+curRowBuf[col-1][curComp];
//Then i put row to the vector:
for (col = 0; col < numCol; col++)
{
v=RowBuf[col][0]<<point_transform_parameter;
m_vOutputBuf.push_back(v);
}
//Rest of columns
//[0][m]
curRowBuf[0][curComp]=extend+prevRowBuf[0][curComp];
predictor = left =curRowBuf[leftcol][curComp];
//[1-n][m]
curRowBuf[col][curComp]=extend+predictor;
//and also put it to vector ^^
Où je dois Sub 1000 ??
ce n'est pas clair de ce qui ne va pas, un fichier dicom que vous avez fait ou le programme que vous avez écrit pour le lire? – CharlesB
Il programme faux. Dicom File est corect – user1677686