Scipy 下的io加载.mat数据和imread读取图片问题

当我们需要加载MATLAB的.mat文件时,若用:

import scipy.misc 
import scipy.io
import os
cwd  = os.getcwd()
data = scipy.io.loadmat(cwd + "/data/imagenet-vgg-verydeep-19.mat")
   会报错:

AttributeError: module 'scipy' has no attribute 'io'


出现这个原因可能是不能直接import scipy下的子模块,需要

from scipy import io

最后改成:

import scipy.misc 
from scipy import io
import os
cwd  = os.getcwd()
data = io.loadmat(cwd + "/data/imagenet-vgg-verydeep-19.mat")

问题解决。

还有用Scipy.misc下的 imread函数,

import scipy.misc 
cwd  = os.getcwd()
VGG_PATH = cwd + "/data/imagenet-vgg-verydeep-19.mat"
IMG_PATH = cwd + "/data/cat.jpg"
input_image = imread(IMG_PATH)
出现:

AttributeError: 'module' object has no attribute 'imread'

这是有时会因为你没有pillow依赖包

pip install pillow

我是这么解决。 


猜你喜欢

转载自blog.csdn.net/qq_35860352/article/details/80209370