gpt4 book ai didi

c++ - 如何处理大图像?

转载 作者:太空宇宙 更新时间:2023-11-04 15:42:27 25 4
gpt4 key购买 nike

我需要处理(导出子部分)大图像 (33600x19200),但我不确定如何开始。

我试过使用 openframeworks 简单地分配图像但我得到了这个错误:

terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc

我没有处理这么大的图像的经验。我应该从哪里开始?

最佳答案

我维护vips, an image processing library它旨在处理大图像。它将使用多个 CPU 内核自动加载、处理和写入图像。您可以使用 C、C++、Python、PHP 和 Ruby 编写算法。它快速、免费且跨平台。

有一个非常simple benchmark在 vips 网站上:加载图像,从每个边缘裁剪 100 像素,缩小 10%,锐化并保存。对于我笔记本电脑上的 5k x 5k RGB TIF,ImageMagick 需要 1.6s 和 500MB RAM,vips 需要 0.4s 和 25MB。

ImageMagick 很棒,当然,它是免费的、有据可查的、产生高质量输出并且易于使用。 vips 在大图像上更快。

关于c++ - 如何处理大图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21082169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com