首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在QLabel/QGraphicsView中显示Dicom图像

在QLabel/QGraphicsView中显示Dicom图像
EN

Stack Overflow用户
提问于 2015-11-02 22:01:53
回答 1查看 1.5K关注 0票数 0

我是MITK的新手,也不是高级程序员。我需要在QT小工具中显示DICOM图像的帮助。我正在使用Visual Studio2013,MITK和QT5开发一个程序,它应该是打开和查看DICOM图像的。用户浏览图像,然后显示该图像。我在这里看到:Interactively editing an existing rectangle on a QPixmap?可以通过QLabel和QGraphicsview来实现。我只是不知道如何在我的程序中使用它:

代码语言:javascript
复制
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)。

代码语言:javascript
复制
scene = new QGraphicsScene(this);
scene->addPixmap(image);
scene->setSceneRect(image.rect());
ui->ViewCoronal->setScene(scene);

我希望有人能帮助我。提前感谢

EN

回答 1

Stack Overflow用户

发布于 2015-11-03 18:29:48

如果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使用相同的配置,比如调试/发布

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33479405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档