我正在尝试从.svs文件(从openslide.org测试生物医学数据下载)创建.dzi文件。我们发现了一些lib,包括vips、php-vips和openslide自己的用python脚本、c##编写的lib openslide以及php:(https://github.com/BlakSneil/Openslide-PHP-Bindings)中的lib openslide
Openslide-php-bindings似乎是最简单的,所以我下载并试用了它,但我无法从.svs文件创建.dzi文件。在测试脚本时,它抛出了这个错误。
( ! ) Fatal error: Uncaught Error: Call to undefined function openslide_open() in C:\wamp\www\xxxxxx你们的任何帮助都将是很好的,因为我完全被困在如何将这个.svs文件转换为.dzi的最后几天。
编辑:根据jcuppit,我们正在尝试php-vips。根据https://github.com/libvips/php-vips安装说明,尝试在linux centos aws ec2服务器上安装php-vips时,我们在cli中遇到此错误。
[root@xx /]# yum install libvips-dev
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: d36uatko69830t.cloudfront.net
* epel: mirrors.piconets.webwerks.in
* extras: d36uatko69830t.cloudfront.net
* remi: mirror.23media.com
* remi-php55: mirror.23media.com
* remi-php56: mirror.23media.com
* remi-safe: mirror.23media.com
* updates: d36uatko69830t.cloudfront.net
No package libvips-dev available.
Error: Nothing to do发布于 2020-03-05 18:47:01
在php-vips中,你可以这样做:
$image = Vips\Image::newFromFile("some-slide-image.svs");
$image->dzsave("my-pyramid-name");文档在此:
https://libvips.github.io/libvips/API/current/Making-image-pyramids.md.html
然而,php-vips不能在Windows上工作,这似乎是你正在使用的平台。
如果您不能更改平台,那么最好的办法是使用vips.exe,并在命令行上执行此操作。从此处下载libvips Windows版本:
https://github.com/libvips/libvips/releases
你需要vips-dev-w64-all-8.9.1.zip来获得openslide支持。
尝试在终端中运行它,以确保它正常工作:
vips.exe dzsave some-slide-image.svs my-pyramid-name然后只需从php运行它。
你会发现在Windows上创建金字塔非常慢,因为Windows文件系统讨厌在一个目录中放很多小文件。如果你写一个很大的zip文件,你会看到一个巨大的加速。尝试:
vips.exe dzsave some-slide-image.svs my-pyramid-name.zip现在,dzsave将创建一个包含所有磁贴的未压缩zip文件。你会发现它的速度是原来的三到四倍,而且压缩包显然更容易管理。
https://stackoverflow.com/questions/60511563
复制相似问题