image-processing - 通过神经网络进行分割的图像格式
问题描述
我正在通过 pytorch 中的深度学习进行分割。我的数据集是 .raw/.mhd 格式的超声图像。我想通过数据加载器将我的数据集输入到系统中。
我遇到了几个重要的问题:
将数据集的格式更改为 .png 或 .jpg 是否会使分割不准确?(我想我以这种方式丢失了一些信息!)
哪种格式的数据丢失更少?
如果我不转换原始图像格式,即.raw/.mhd,我应该如何制作一个dumpy数组?
我应该如何加载这个数据集?
解决方案
对格式一无所知raw
,mhd
我可以给出部分答案。
首先,jpg
是有损的,png
不是。因此,您肯定会丢失jpg
. png
对于“普通”图像是无损的 - 1、3 或 4 通道,每个通道具有 8 位精度(也许也支持 16 位,请不要引用我的话)。我对超声图像一无所知,但如果他们使用比这更高的精度,即使是 png 也会有损。
其次,我不知道在超声图像的背景下mhd
是什么以及意味着什么。raw
话虽如此,一个简单的谷歌搜索揭示了一些用于将前者阅读为 numpy 的包。
最后,要加载数据集,您可以ImageFolder
使用torchvision
. 您需要编写一个自定义函数来加载给定路径的图像(例如使用上面提到的包)并将其传递给loader
关键字参数。
推荐阅读
- android - 如何解决错误,无法启动模拟器。原因:在 React native 中没有找到模拟器作为 `emulator -list-avds` 的输出?
- mysql - MySQL将时间戳转换为时区以进行搜索查询
- mysql - SQL:INNER JOIN,仅在右表中的所有行都满足条件时才返回结果
- kubernetes - 无法访问 Kubernetes 集群
- powershell - 使用 FBX2glTF 将多个 FBX 转换为 glTF
- git - 删除缓存在 git 中的大文件(文件名中有空格)
- flutter - 如何使用测试驱动程序在颤振中测试导航?
- mongodb - mongodb 服务器总是写在磁盘上
- java - 如何使用 Eclipse 减少 Java 中类似模式构建器的复杂代码的缩进
- netbeans - Netbeans 11 终端“无法启动 pty 进程:”