问题标签 [libtiff]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
image-processing - 大型集合中的多文件到多页 TIFF
努力使用 PyLiff、Libtiff 或任何可行的方法将多个文件合并为多页 TIFF。
我正在合并数千个带有任意八位数 ID 的文件,后跟页码:
目录命名为日期\images\1999\10\14
文件组 1 01234567_0001.tif、01234567_0002.tif、01234567_0003.tif
文件组 2 07654321_0001.tif, 07654321_0002.tif
转换后我想要两个文件:
- 01234567.tif(3 页多页 TIFF 文件)
- 07654321.tif(2 页多页 TIFF 文件)
等等。请提供有关脚本和合并的指导,将按前 8 位数字分隔,将文件与唯一的 8 位数字合并,并将新的(合并的)文件重命名为适当的8-digit-number.tiff
我意识到这似乎毫不费力。我有许多不同的脚本和方法会搅乱这个论坛的水域。
matlab - MATLAB 写多页 tiff 指数级慢
我正在尝试编写一个 128 像素 x 128 像素 x 122000 帧的 16 位无符号整数的多页 tiff 文件。ImageJ 或简短的 Python 脚本可以在快速机器上在一分钟内完成此操作。在同一台机器上,使用我尝试过的任何方法,MATLAB 都可能需要几天时间才能完成。这是我到目前为止所尝试的:
使用 imwrite 将 IMG 写入 test.tif(MATLAB 文档推荐)
这导致以下输出:
第 10000 帧在 104 秒内写入,8.196721e+00% 完成,剩余时间=1163 秒第 20000 帧在 296 秒内写入,1.639344e+01% 完成,剩余时间=1509 秒第 30000 帧在 590 秒内写入,2.459016e+01%完成,剩余时间=1809 秒第 40000 帧在 1035 秒内写入,3.278689e+01% 完成,剩余时间=2121 秒第 50000 帧在 1682 秒内写入,4.098361e+01% 完成,剩余时间=2421 秒
请注意,随着更多帧的写入,时间呈指数增长。
直接使用 Tiff 类
这导致以下输出:
尝试使用 BigTIFF 库不起作用
在此处讨论之后:http: //blogs.mathworks.com/steve/2013/08/07/tiff-bigtiff-and-blockproc/
我试图通过将第 73 行更改为:
但是在写完之后
尝试回读时出现以下错误:
在相关说明中,在磁盘上预分配具有正确大小的文件没有区别
我认为这是一个文件 I/O 问题的可能性很小,在这种情况下,预先分配磁盘上的空间可能是相关的,所以我尝试了这里提到的内容:http: //www.mathworks.co.uk/matlabcentral/ newsreader/view_thread/241072,即:
但这没有任何区别。
任何帮助将不胜感激。
image - Matlab 无法原生读取超过 2^16 帧的多页 tiff 文件
我正在尝试读取 128 像素 x 128 像素 x 122000 帧的多页 tiff。使用以下代码读取文件:
产生以下错误:
正好 i = 65537,或 2^16 + 1。
似乎 MATLAB 认为 tiff 不可能长于 65536 帧,这显然不是这种情况,因为我有一个在 ImageJ 中打开得很好。
有谁知道问题可能是什么?
c++ - 在 C++ 中使用 libtiff 读取 tiff 文件:防止警告打印输出
在 C++ 中使用 libtiff 读取 tiff 文件:防止警告打印输出
读取 tiff 文件时,每当函数 TIFFReadDirectory() 读取未知标签时,我都会在控制台收到一条警告消息。从用户 Borovsky 提供的答案中,我了解到为了防止这种情况,我需要:
“首先创建从 TiffErrorHandler 继承并重载 WarningHandler 和 WarningHandlerEx 方法的类。基本上,您在这些方法中无能为力。然后使用 SetErrorHandler 方法将您的类的实例设置为库的错误处理程序。该方法是静态的,您可以在打开图像之前设置错误处理程序。“ 问题是我是 C++ 的初学者,虽然我了解如何实现上述内容,但我似乎无法找到这个 TiffErrorHandler 类。我的代码如下所示:
然后我在 main() 中所做的就是:
有人可以帮我解决这个问题吗?我做错了什么,这个类在哪里定义?
谢谢
python-2.7 - 在 Mac OS X 10.9.2 上安装 Anaconda 后无法导入 lib tiff
我在 Windows 7 下使用 Python 开发了一些软件。
我已将它交给一位同事在 Mac (OS X 10.9.2) 上运行。我从未使用过 Mac,并且无法帮助他们入门。我已经在 Mac 上下载并安装了Anaconda 1.9.2 。根据连续文档,libtiff
包括在内,但是当我使用 Spyder IDE 运行我的 python 文件时,当它尝试导入时出现以下错误libtiff
:
ImportError:没有名为 libtiff 的模块。
按照 Stack Ooverflow 上的一个答案,我尝试了:
这运行并返回:
所有请求的软件包都已安装。
但是在 Windows 7 上,我可以在\python27\lib\site-packages
. libtiff
在Mac上没有/lib/python2.7/site-packages
.
谁能告诉我我错过了什么?
c++ - 将自定义标签添加到 TIFF 文件
我对 libtiff 还是很陌生,但我已经设法保存和打开 tiff 文件而没有太多麻烦。
现在,我雄心勃勃,试图将自定义标签添加到我的文件中。我已经阅读了文档(请参阅此处)并编写了一些测试代码,这些代码编译时没有错误,但在运行时失败,第一次调用具有自定义字段的 TIFFSetField 时出现访问冲突(使用标准字段调用 TIFFSetField 很好)。
我的测试代码如下:不到 100 行,唯一的外部依赖项(除了 libtiff)是我从 .pgm 文件打开测试图像的代码。谁能指出我做错了什么?顺便说一句,我使用的是 libtiff 4.0.3。
r - 为 Mac 安装 libtiff
更新到 R 3.1.0 后,我尝试安装 rtiff 包。我收到以下错误
这个包在 2.15 版本中工作。我用 macports 安装了 Libtiff,这个错误仍然存在。我正在使用 Mac OSX Maveriks。任何有关如何解决此问题的想法将不胜感激
c - 32 位 TIFF 图像显示为白色且与 RAW 不同
我在使用 LibTIFF 库保存图像时遇到问题。
在我的代码中,我有一个浮点数组,表示图像的像素值。当我将这些值保存到 RAW 文件时,它看起来很好。但是,当我尝试使用 LibTIFF 库将其保存为 TIFF 文件时,当我在 ImageJ 中打开它时,图像看起来非常好,但是当我在 Photoshop 或 Windows 中打开它时,它看起来很奇怪(如下所示),并且 Gimp 显示一个完全透明的图像(就像图像中根本没有数据一样)。
我使用 ImageJ 打开 RAW 文件,图像类型设置为 32bit - Real 和 Little-endian 字节顺序被勾选。
这是我用来保存 TIFF 图像的代码:
我很确定我保存文件的方式有问题 - 但我不知道是什么。非常感谢你的帮助!
c# - 我们是否可以操作 TIFF 图像属性(例如 rowsperstrip)来实现进一步的压缩?
Libtiff 提供了操作 TIFF 图像属性的函数,我的代码使用了这些函数,但我在使用它们时遇到了一些问题。这让我想到,改变 TIFF 图像的属性值真的能帮助我们实现压缩吗?我对吗?纠正我。
c# - 使用 Libtiff 复制 TIFF 图像
我正在打开一个读取标签值的文件并将它们写入另一个 TIFF 文件。问题出现在 SetField 函数中。我尝试调试它,一切似乎都很好,无法弄清楚为什么它会抛出错误。