0

私は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);

誰かが私を助けてくれることを願っています。前もって感謝します

4

1 に答える 1

1

失敗した場合QImage::load、QPixmap を変換する意味がありません。これは、QImage がデフォルトでサイズ 0,0 で構築され、そのような QPixmap を表示しても何も表示されないためです。デフォルトでは、Qt は「DICOM」画像形式をサポートしていないため、Qt 機能のどの部分を使用してもこの画像を表示できません。

したがって、この画像形式の Qt プラグインを自分で実装できます。http://doc.qt.io/qt-5/qtimageformats-index.html を参照するか、既存のものを使用してください。 mitk.org/2015.05/group__org__mitk__gui__qt__dicom.html#details

ただし、mitk プラグインを使用するには、適切な場所に配置するpath/to/qt5/plugins/imageformats必要があります。同様に、プログラム、Qt、および MITK がデバッグ/リリースのような同じ構成を使用していることを確認する必要があります。

于 2015-11-03T10:29:47.920 に答える