[英]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.