Я пытался прочитать файл mat, сгенерированный из Visual SFM с помощью функции scipy loadmat, следующим образом:
import scipy.io as scio
data = scio.loadmat("IMG_5589.mat")
Однако произошла ошибка:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/wangxinqi/Python35/lib/python3.5/site-packages/scipy/io/matlab/mio.py", line 207, in loadmat
MR, file_opened = mat_reader_factory(file_name, appendmat, **kwargs)
File "/home/wangxinqi/Python35/lib/python3.5/site-packages/scipy/io/matlab/mio.py", line 63, in mat_reader_factory
mjv, mnv = get_matfile_version(byte_stream)
File "/home/wangxinqi/Python35/lib/python3.5/site-packages/scipy/io/matlab/miobase.py", line 241, in get_matfile_version
raise ValueError('Unknown mat file type, version %s, %s' % ret)
ValueError: Unknown mat file type, version 20, 0
Файл mat от Visual SFM. В конвейере Visual SFM для трехмерной реконструкции будут собраны снимки, сделанные с разных точек зрения камерой. Каждое изображение создает файл mat и файл sift при обработке Visual SFM. Я застрял в загрузке данных в файл мат.
Может ли кто-нибудь мне помочь?