我想找到每个' 3X3'的本地最大值。大小的窗口。那么,我们如何在OpenCV中的图像中找到每个3X3大小窗口的局部最大值?
答案 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
的回答这个想法是用一个有一个""在中间(即用其所有邻居的最大值替换每个像素,不包括像素本身),然后将结果与原始图像进行比较。