【发布时间】:2014-11-28 15:26:01
【问题描述】:
我有一个图像,我想通过高斯混合模型估计输入图像的颜色分布,我如何使用 Matlab 来做到这一点?
myImage = imread('Jellyfish.jpg');
gmdistribution.fit(X,k) 不适合我,因为 X 必须是 2D 矩阵,而 myImage 是 3D 矩阵,所以在使用 gmdistribution.fit(myImage,10) 时出现此错误:
X 必须是数值二维矩阵。
当我将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] =...
我想将其用于使用高斯混合模型的图像分割。如果你有任何想法,请帮助我。
【问题讨论】:
标签: matlab gaussian image-segmentation estimation mixture-model