【发布时间】:2017-05-11 20:21:58
【问题描述】:
我想找到每个“3X3”大小的窗口的局部最大值。那么,我们如何在 OpenCV 中找到图像中每个 3X3 大小窗口的局部最大值?
【问题讨论】:
标签: opencv
我想找到每个“3X3”大小的窗口的局部最大值。那么,我们如何在 OpenCV 中找到图像中每个 3X3 大小窗口的局部最大值?
【问题讨论】:
标签: opencv
可以使用形态学运算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 窗口的最大值。在 Wikipedia 或其他地方阅读有关形态学运算(膨胀、腐蚀、闭合、打开等)的更多信息。
【讨论】:
minMaxLoc?
请看我对Find local maxima in grayscale image using OpenCV的回复
这个想法是用一个中间有一个“洞”的内核进行扩张(即将每个像素替换为其所有邻居中的最大值,不包括像素本身),然后将结果与原始图像进行比较。
【讨论】: