3

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

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

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

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

有没有办法执行像素级分类?

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

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

4

1 回答 1

2

如果您真的想使用逐像素分类(很简单,但为什么不呢?)尝试使用 hist()/imhist() 探索像素值分布。它可能会为您提供有关高斯性的线索...其次,如果您有曲线拟合工具箱(或再次手动执行),您可以使用 fit() 手动将您的值拟合到一些适当的曲线(高斯?)。然后将曲线乘以伤口/皮肤的概率,如果你喜欢它是 MAP 分类器,最后找到它们的交点。维拉!你有你的描述值 V. if Xi skin else -> 伤口

于 2012-07-01T17:14:03.417 回答