void CSupervisedMinimumDistanceint Rows int Cols int Bandsint numberfloat AverageValue200 LPSTR pPointer float Gray = new floatnumber;欧式距离 float s = new floatnumber; float Distance = new floatnumber;
该函数是一个最小距离分类的实现函数,主要步骤如下:
-
创建一些变量和数组,如Gray数组用于存储每个像素点与每个样本区的灰度值之差,Distance数组用于存储每个像素点与每个样本区的距离,array数组用于存储每个像素点所属的分类。
-
对于每个像素点,先将Gray和Distance数组清零,然后计算该像素点与每个样本区的距离,最后找到距离最小的样本区。
-
将该像素点分类为距离最小的样本区。
-
将指针移动到下一个像素点,循环执行步骤2-3,直到处理完所有像素点。
-
将分类结果写入文件中。
需要注意的是,该函数中实现了绝对值距离和欧式距离两种距离计算方式,可以根据需要选择使用哪种方式。同时,该函数中的分类结果是用数字表示的,需要根据具体情况进行解释和转换。
原文地址: http://www.cveoy.top/t/topic/fomA 著作权归作者所有。请勿转载和采集!