在 golang 中读取多页 tiff 并提取图像
短信预约 -IT技能 免费直播动态提醒
问题内容
如何在 Go 中将多页 tiff 分割成图像? image/tiff 的 DecodeAll 返回 TIFF,其中包含 image.image。但不知道如何将每个转换为图像?
正确答案
由于关于您在问题中使用的软件包的信息不多,我假设您使用了 github.com/chai2010/tiff
模块。它只包含 decodeall
方法。我使用了公开的多页tiff。然后我使用了包文档内的代码。无论如何,我在这里引用它
package main
import (
"bytes"
"fmt"
"io/ioutil"
"log"
"path/filepath"
"github.com/chai2010/tiff"
)
func main() {
b, err := ioutil.ReadFile("Multi_page24bpp.tif")
if err != nil {
panic(err)
}
// Decode tiff
m, errors, err := tiff.DecodeAll(bytes.NewReader(b))
if err != nil {
log.Println(err)
}
// Encode tiff
for i := 0; i < len(m); i++ {
for j := 0; j < len(m[i]); j++ {
newname := fmt.Sprintf("%s-%02d-%02d.tif", filepath.Base("Multi_page24bpp.tif"), i, j)
if errors[i][j] != nil {
log.Printf("%s: %v\n", newname, err)
continue
}
var buf bytes.Buffer
if err = tiff.Encode(&buf, m[i][j], nil); err != nil {
log.Fatal(err)
}
if err = ioutil.WriteFile(newname, buf.Bytes(), 0666); err != nil {
log.Fatal(err)
}
fmt.Printf("Save %s ok\n", newname)
}
}
}
它按照您的要求创建了多个 tif
图像。我希望这就是你的意思
以上就是在 golang 中读取多页 tiff 并提取图像的详细内容,更多请关注编程网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
在 golang 中读取多页 tiff 并提取图像
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
在 golang 中读取多页 tiff 并提取图像
问题内容如何在 Go 中将多页 tiff 分割成图像? image/tiff 的 DecodeAll 返回 TIFF,其中包含 image.image。但不知道如何将每个转换为图像?正确答案由于关于您在问题中使用的软件包的信息不多,我
2024-02-06
2023-09-05
如何在 Golang 中并发读取和写入文件?
并发读取文件:创建 goroutine 并发读取数据块,使用管道通信协调;并发写入文件:使用 goroutine 写入数据,用互斥锁保护写入操作。如何在 Golang 中并发读取和写入文件?并发处理文件 I/O 是提升 Golang 程序
2024-05-15
如何提高Android从文件中读取图像的效率
本篇文章给大家分享的是有关如何提高Android从文件中读取图像的效率,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。方法一start_time = System.current
2023-05-31
如何在Linux上从图像和PDF中提取文本
本篇内容介绍了“如何在Linux上从图像和PDF中提取文本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!gImageReader是Tesse
2023-06-15
Python实现批量读取HDF多波段栅格数据并绘制像元直方图
这篇文章主要为大家详细介绍了如何基于Python语言gdal模块,实现多波段HDF栅格图像文件的读取、处理与像元值可视化(直方图绘制)等操作,需要的可以参考一下
2023-03-01
如何在Linux上使用gImageReader从图像和PDF中提取文本
本篇文章为大家展示了如何在Linux上使用gImageReader从图像和PDF中提取文本,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。gImageReader 是一个 GUI 工具,用于在 Lin
2023-06-15
从数据库中带有 imageurl 的文件夹获取图像,并在我的浏览器中使用 golang 中的 echo 显示该图像
php小编鱼仔在这篇文章中将向您介绍如何从数据库中带有imageurl的文件夹获取图像,并使用golang中的echo在浏览器中显示该图像。这个过程涉及到从数据库中查询imageurl,然后使用golang中的echo库将图像数据发送到浏览
2024-02-11
Python如何实现批量读取HDF多波段栅格数据并绘制像元直方图
本篇内容介绍了“Python如何实现批量读取HDF多波段栅格数据并绘制像元直方图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先将本文所需
2023-07-05