1

我正在尝试使用 Sentinel 1 执行图像分类。我是编码新手,所以我使用这个:http ://mortcanty.github.io/src/s1class.html 我收到一条错误消息:auxil 不是模块所以我想过从 git hub 安装 auxil.py:https://github.com/mortcanty/CRCPython/blob/master/src/auxil/auxil.py

但是有些模块/库已经过时了,所以我不断收到错误,非常感谢任何帮助

4

2 回答 2

0

您可以在自己的代码中定义该存储库中的类和方法,它们将起作用。例如,我需要这个类Cpm

class Cpm(object):
'''Provisional means algorithm'''
def __init__(self,N):
    self.mn = np.zeros(N)
    self.cov = np.zeros((N,N))
    self.sw = 0.0000001

def update(self,Xs,Ws=None):
    n,N = np.shape(Xs)
    if Ws is None:
        Ws = np.ones(n)
    sw = ctypes.c_double(self.sw)
    mn = self.mn
    cov = self.cov
    provmeans(Xs,Ws,N,n,ctypes.byref(sw),mn,cov)
    self.sw = sw.value
    self.mn = mn
    self.cov = cov

def covariance(self):
    c = np.mat(self.cov/(self.sw-1.0))
    d = np.diag(np.diag(c))
    return c + c.T - d

def means(self):
    return self.mn
于 2021-03-28T12:09:49.510 回答
0

您链接的存储库似乎正在使用 python 2.7。您使用的是 python 2 还是 python 3?不再支持 Python 2(截至 2020 年 1 月 1 日)。但是,您仍然可以使用它——只是不建议这样做。

于 2020-03-16T20:28:07.197 回答