在图像中查找局部最大值

时间:2014-05-15 13:42:59

标签: opencv

我想找到每个' 3X3'的本地最大值。大小的窗口。那么,我们如何在OpenCV中的图像中找到每个3X3大小窗口的局部最大值?

2 个答案:

答案 0 :(得分:1)

您可以使用形态学操作dilate

Mat img; // your input image that you should fill with values
Mat maxims(img.size(), img.type()); // container for all local maximums
dilate(img, maxims, Mat());

因此,'maxims'的每个像素都是'img'中适当的3x3窗口的最大值。阅读更多关于维基百科或其他地方的形态学操作(扩张,侵蚀,关闭,开放等)。

答案 1 :(得分:0)

请参阅我对Find local maxima in grayscale image using OpenCV

的回答

这个想法是用一个有一个""在中间(即用其所有邻居的最大值替换每个像素,不包括像素本身),然后将结果与原始图像进行比较。