使用 OpenCV 获取图像中边缘长度/方向的直方图

信息处理 计算机视觉 边缘检测
2021-12-28 03:47:26

在尝试估计 ROI 是否包含 [日文] 文本的过程中,我需要粗略计算边缘,希望按长度和/或方向进行分类......我认为这会给我足够强大的功能来判断是否ROI 可能包含文本或不包含文本。

但是,我似乎无法找到一种有效的(这最终必须在视频流上工作)方法来获得这样的直方图(甚至只是某个长度/方向阈值的边缘计数):霍夫变换往往会专注于某些形状(线条等),而 Canny 和 Sobel 将检测任何类型,但它们的输出对于计数并不是特别有用......

我将不胜感激任何我可以使用的算法的建议或提示,以快速从图像中提取边缘列表......

1个回答

我不知道 OpenCV 是否有一些实现——但我可以为你提供一个算法指针。

MPEG 7提供了一个定义相当明确(并且经过深思熟虑)的边缘直方图描述符 [EHD],它基本上可以满足您的目的。

你可以参考这篇:Efficient Use of MPEG-7 Edge Histogram Descriptor,我认为这是一篇很好的论文。

如果您想查看 MPEG-7 的某些实现,您可以在JOANNEUM RESEARCH MPEG 7 page上找到它。

有关 MPEG-7 的更多信息:基于内容的图像检索的可能图像特征列表