我目前正在尝试为在图像上投影 DSM(geotiff 文件)的脚本制作图形界面。我认为在进行一些计算之前同时显示图像和 DSM 是个好主意。不幸的是,即使显示图像没有问题,我在尝试显示 DSM 时也会出现以下错误:
TIFFReadDirectory: Warning, foo: unknown field with tag 33550 (0x830e) encountered.
TIFFReadDirectory: Warning, foo: unknown field with tag 33922 (0x8482) encountered.
TIFFReadDirectory: Warning, foo: unknown field with tag 42112 (0xa480) encountered.
TIFFReadDirectory: Warning, foo: unknown field with tag 42113 (0xa481) encountered.
foo: Sorry, can not handle images with 32-bit samples.
QPixmap::scaled: Pixmap is a null pixmap
这是我目前正在尝试的:
QString s1 = QFileDialog::getOpenFileName(this, "Open a DSM", "/home", "Images (*.png *.xpm *.jpg *.tif *.tiff)");
ui->DSMPath->setText(s1);
QPixmap dispdsm(s1);
int w = ui->DSMDisplay->width();
int h = ui->DSMDisplay->height();
ui->DSMDisplay->setPixmap(dispdsm.scaled(w,h,Qt::KeepAspectRatio));
我在互联网上搜索,但似乎还没有解决方案。
我确切地说我正在使用 QT 和 OpenCV 以及 Magick++ 库在 Ubuntu 上工作。
有人可以帮帮我吗 ?非常感谢 :)