[英]How To Implement imhmin() in C++
我想在C ++中實現matlab的imhmin()函數。 首先,我檢查了算法。 它抑制最小像素強度值。 非最大抑制代碼為:
void non_maxima_suppression(const cv::Mat& src, cv::Mat& mask, const bool remove_plateaus)
{
// find pixels that are equal to the local neighborhood not maximum (including 'plateaus')
cv::dilate(src, mask, cv::Mat());
cv::compare(src, mask, mask, cv::CMP_GE);
// optionally filter out pixels that are equal to the local minimum ('plateaus')
if (remove_plateaus) {
cv::Mat non_plateau_mask;
cv::erode(src, non_plateau_mask, cv::Mat());
cv::compare(src, non_plateau_mask, non_plateau_mask, cv::CMP_GT);
cv::bitwise_and(mask, non_plateau_mask, mask);
}
}
imhmin()函數返回抑制值。 但是,非最大抑制將返回二進制值。 我該如何處理?
將獲得的結果用作源圖像的蒙版。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.