Отобразить изображение Dicom в QLabel / QGraphicsView

Я новичок в MITK, а не продвинутый программист.
Мне нужна помощь для отображения изображения DICOM в виджете QT.
Я использую Visual Studio 2013, MITK и QT5 для разработки программы, которая должна открывать и просматривать изображения DICOM. Пользователь просматривает изображение, которое затем отображается.
Я видел здесь: Интерактивно редактировать существующий прямоугольник на QPixmap? что это возможно с QLabel и QGraphicsview.
Я просто не знаю, как использовать это в моей программе:

void MainWindow::on_openButton_pressed()
{
QString imagePath = QFileDialog::getOpenFileName(
this, tr("Open File"),
"",
tr("JPEG(*.jpg *.jpeg);;DICOM(*.dcm)")
);
imageObject = new QImage();
imageObject->load(imagePath); //bool status is false here
image = QPixmap::fromImage(*imageObject)
image.load(imagePath);

QSize bigsize = ui->bigImageLabel->size();
QSize bigsize = ui->label->size();
ui->label->setPixmap(image.scaled(bigsize, Qt::IgnoreAspectRatio, Qt::FastTransformation));
ui->label->show();
}

Я также попытался использовать QGraphicsView (который работает только для JPEG).

scene = new QGraphicsScene(this);
scene->addPixmap(image);
scene->setSceneRect(image.rect());
ui->ViewCoronal->setScene(scene);

Я надеюсь, что кто-то может помочь мне.
заранее спасибо

0

Решение

Если QImage::load сбой, нет смысла конвертировать его в QPixmap, потому что QImage по умолчанию построен с размером 0,0, и вы ничего не видите, когда показываете такой QPixmap. По умолчанию Qt не поддерживает формат изображения «DICOM», поэтому вы не можете показать это изображение, используя какую-либо часть функциональности Qt.

Так что вы можете самостоятельно реализовать плагин Qt для этого формата изображения, смотрите http://doc.qt.io/qt-5/qtimageformats-index.html или возьмите существующий, у Митка есть один в соответствии с http://docs.mitk.org/2015.05/group__org__mitk__gui__qt__dicom.html#details

Но чтобы использовать плагин MITK, вы должны поместить в нужное место, например path/to/qt5/plugins/imageformats также вы должны убедиться, что ваша программа, Qt и MITK используют ту же конфигурацию, что и Debug / Release

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]