我想找到每个'3X3'大小的窗口的局部最大值。那么,我们如何在OpenCV中找到图像中每个3X3大小窗口的局部最大值呢?
可以使用形态操作扩张:
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窗口的最大值。在维基百科或其他地方阅读更多形态学操作(扩张,侵蚀,关闭,打开等…)
请参阅我的答案使用OpenCV查找灰度图像中的局部最大值
这个想法是用中间有一个"洞"的内核进行扩展(即用所有相邻像素的最大值替换每个像素,不包括像素本身),然后将结果与原始图像进行比较。