python - 用python操作matlab文件
问题描述
我有一个 .mat 文件,其中包含一些图像的注释,我需要使用 python 从这个文件中读取和操作指定的值,我被卡住了我试图使用 h5py 它对我不起作用。使用 scipy 我可以读取文件并打印整个文件,但我无法获得指定的值。我使用 octave 捕获了我的 mat 文件的结构,任何人都可以帮助我获取每个 ImgName 的 BBox 值并将它们保存到一个变量中。 annotation.mat 文件的屏幕截图
解决方案
使用这个解决了问题(它可能会帮助像我这样的初学者):
import scipy.io as spio
anno=spio.loadmat('annotation_1.mat')
#BBox. X y
#print(anno['annot'][0][1][0])
listX=anno['annot'][0][1][0]
print(listX[1][1])
#ImgName
#print(anno['annot'][0][1][1])
img=anno['annot'][0][1][1]
print(img)
推荐阅读
- r - 为什么 is_installed() 函数不起作用?
- c# - C# 将 \x 添加到文本格式字符串中的十六进制字节
- c++ - 递归中的 C++ 线程无法正常工作
- ruby-on-rails - Rails Duplicate key 错误:如何告诉 Rails 继续使用数据库中的 ID
- jquery - 在 Laravel 中刷新页面后保留下拉列表中的动态值
- javascript - 将一个对象数组缩减为另一个数组,其中每个对象的 id 属性在 Javascript 中都是唯一的
- c++ - 根据输入从一种类型转换为另一种类型
- karate - 关于空手道 UI 测试自动化,我如何在使用 karate-chrome 时上传文件?
- r - 如何在字符向量列表上使用 seqinr::computePI
- flutter - 检测 Scrollable 小部件是手动滚动还是以编程方式滚动