dattaprasaddhuri Ответов: 1

Файл DCM не сжимается должным образом.


привет,
Я сжимаю изображения dicom с помощью инструмента GDCM, но изображение не сжимается должным образом. Я публикую пример кода.

Что я уже пробовал:

Мой код выглядит следующим образом:
строка inputFileNamepath = @"G:\Test\Test_07_06_2016\Source\CT-MONO2-16-ankle.dcm";
строка outputFileNamepath = @"G:\Test\Test_07_06_2016\Source1\CT-MONO2-16-ankle.dcm";

//FileInfo file = new FileInfo(@"G:\Test\Test_07_06_2016\Source\BU001015MN-166-CL-001V01_2005101414120923_1_1.dcm");

string extension = Path. GetExtension(inputFileNamepath);
inputFileName = Path. GetFileName(inputFileNamepath);

outputFileName = Path. GetFileName(outputFileNamepath);

пробовать
{
gdcm.Самого imagereader читатель = новый самого imagereader();
читатель.SetFileName(inputFileNamepath);
если (! reader. Read())
{
//Система.Приставка.WriteLine("не удалось прочитать:" + имя файла);
Ящик для сообщений.Show ("Ошибка ");
вернуть;
}


gdcm.Файл file = reader.Метод getfile();

gdcm.Файл набора данных ДС =.GetDataSet();
gdcm.Изображение изображение = читатель.Образец getimage();

ImageChangeTransferSyntax change = новый ImageChangeTransferSyntax();
Transfersyntax targets = новый TransferSyntax(TransferSyntax.TSType.JPEG2000Lossless);
менять.SetTransferSyntax(цели);

JPEGCodec codec = новый JPEGCodec();

если (! кодек.CanCode(цели))
{
// MessageBox.Шоу("WrongData");
//вернуть;
}
кодек.SetLossless(ложь);
кодек.SetQuality (90); / / плохое качество !
менять.SetUserCodec (codec); / / укажите кодек для использования в ImageChangeTransferSyntax

менять.SetInput(изображение);

bool b = изменение.Изменить();

если (! b)
{
Ящик для сообщений.Show ("невозможно изменить синтаксис Ttansfer");
//вернуть;
}

Писатель инструкция = новая инструкция();
писатель.SetImage ((gdcm.Изображение) изменение.То getoutput());
писатель.SetFile (reader.Метод getfile());
писатель.SetFileName(outputFileNamepath);

если (!писатель.Писать())
{
Ящик для сообщений.Показать ("не мог написать");
}




}
поймать (исключение бывший)
{

}

Richard MacCutchan

Пожалуйста объяснить "изображение не сжато должным образом".

dattaprasaddhuri

после сжатия изображения в области изображения отображается только белый цвет.

Richard MacCutchan

Вам, вероятно,понадобится помощь людей, которые написали инструмент GDCM.

1 Ответов

Рейтинг:
9

Dave Kreskowiak

Вам придется поговорить с людьми, которые написали "инструмент GDCM", который вы используете. Похоже, что с кодом, который вы разместили, проблем нет.