繁体   English   中英

在QLabel / QGraphicsView中显示Dicom图像

[英]Display Dicom image in QLabel/QGraphicsView

我是MITK的新手,不是高级程序员。 我需要在QT窗口小部件中显示DICOM图像的帮助。 我正在使用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);

我希望有一个人可以帮助我。 提前致谢

如果QImage::load失败,则没有任何要转换的QPixmap,因为默认情况下,QImage的大小为0,0,并且显示此类QPixmap时看不到任何内容。 默认情况下,Qt不支持“ DICOM”图像格式,因此您不能使用Qt功能的任何部分来显示该图像。

因此,您可以自行实现此图像格式的Qt插件,请参阅http://doc.qt.io/qt-5/qtimageformats-index.html或采用现有的插件,根据http:// docs ,mitk有一个插件。 mitk.org/2015.05/group__org__mitk__gui__qt__dicom.html#details

但是要使用mitk插件,应将其放置在正确的位置,例如path/to/qt5/plugins/imageformats还必须确保程序,Qt和MITK使用与Debug / Release相同的配置

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM