Файл 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.