matlab中的贝叶斯分类

时间:2012-06-28 11:20:25

标签: matlab machine-learning classification bayesian

我有50个图像,并通过将每个图像的绿色通道分成两个类(皮肤和伤口)并存储它们各自的绿色通道值来创建数据库。

另外,我有1600个伤口像素值和3000个皮肤像素值。

现在我必须在matlab中使用贝叶斯分类来使用我拥有的数据库对新(测试)图像中的皮肤和伤口像素进行分类。我已经尝试了内置命令diaglinear,但结果很差,导致很多错误分类。

另外,我不知道它是否是正态分布,所以不能使用高斯估计来找到数据的条件概率密度函数。

有没有办法进行逐像素分类?

如果问题的任何部分不清楚,请询问。

我正在寻求帮助。提前谢谢。

1 个答案:

答案 0 :(得分:2)

如果你真的想要使用像素分类(非常简单,但为什么不呢?)尝试使用hist()/ imhist()探索像素值分布。它可能会给你一个关于高斯性的线索...... 其次,如果你有曲线拟合工具箱(或者再次手工制作),你可以用fit()手动调整你的值到一些合适的曲线(高斯?)。然后将曲线乘以伤口/皮肤的概率(如果您喜欢它为MAP分类器),最后找到它们的交点。 Voela!你有你的descition值V. 若皮肤 别的 - >伤口