画像があり、ガウス混合モデルによって入力画像の色分布を推定したいのですが、Matlab でどのように行うことができますか?
myImage = imread('Jellyfish.jpg');
gmdistribution.fit(X,k)
X は 2D マトリックスでなければならず、myImage は 3D マトリックスであるため、私にはうまくいきgmdistribution.fit(myImage,10)
ません。
gmdistribution.fit(myImage(:,:,1),10)
画像の赤色に使用すると、次のエラーが発生します。
Error using var (line 59)
First argument must be single or double.
Error in gmdistribution.fit (line 133)
varX = var(X);
そして私が使用するとき: gmdistribution.fit(single(myImage(:,:,1)),10)
私はこのエラーを出します:
Error using gmcluster (line 180)
Ill-conditioned covariance created at iteration 2.
Error in gmdistribution.fit (line 174)
[S,NlogL,optimInfo] =...
ガウス混合モデルを使用した画像セグメンテーションにこれを使用したいと考えています。何か考えがあれば、私を助けてください。