0

我正在编写一个代码,允许用户选择图像中的某些区域,然后我将以灰色区域显示图像(每个不同区域的灰度级别不同)。用户不必选择图像中的每个区域,所以如果图像有 5 个区域,他可以只选择 1 或 2,3... 确切的过程是:用户为他想要的每个区域选择 2 个像素,我使用此边界框创建了一个子图像,该边界框仅包含该区域的像素。然后我计算子图像的一阶矩(均值、方差、偏度和峰度)。剩下的唯一步骤是通过邻域运算找到图像中与该区域相关的所有像素。

我有每个区域的每个阶矩的值,但是我计算的这些子区域的值范围以指定像素是否属于该区域可能会有所不同。所以我遇到的问题是我不知道如何创建一个阈值来指定一个像素是否包含在一个区域中。

也许有一些功能可以让您输入一个值并告诉您哪个值是一系列值中更接近的值?

4

1 回答 1

1

如果您计算边界框中区域的均值和标准差,它将提供很多有用的信息。继续到一个未分割的像素,检查它的值,看看它是否属于分割区域之一:

[不是代码,只是逻辑]

if (currentPixel <= (regionAvg + regionSTD )|| currentPixel >= (regionAvg - regionSTD) 比将 currentPixel 添加到区域。

是否有意义?

于 2015-04-27T11:18:38.717 回答