实用的图像处理书籍——以canny filter为例
Posted
技术标签:
【中文标题】实用的图像处理书籍——以canny filter为例【英文标题】:Practical image processing books - For the example of canny filter 【发布时间】:2014-03-22 11:26:01 【问题描述】:我知道有很多关于图像处理的书籍,但我需要一个特别好的建议,给出使用算法的实用提示。我不需要有关算法如何工作的背景信息,例如HoughTrafo 或 Canny Filter 我已经从各种书籍中了解到。但我需要一个关于如何有效使用这些过滤器的好建议,特别是如何设置阈值等。
目前,如何选择这些值让我非常头疼。当我将它们设置为固定值时,它们适用于一张图片,当稍微改变照明时,由于各种原因不再起作用。所以我想知道如何从图像特定值动态设置它们。我在 SO 上阅读到例如将精明阈值设置为:
low = 0.666*mean(img)
high = 1.333*mean(img)
(http://www.kerrywong.com/2009/05/07/canny-edge-detection-auto-thresholding/)
但不知何故,到目前为止我还没有取得太大的成功。 我特别对书籍等方面的好建议感兴趣,但包括有关如何确定精明阈值以使其成为有效的 SO 问题的特殊示例:-)
【问题讨论】:
【参考方案1】:如果您想要一本实用的书,通常该书将针对特定图书馆。
Here you can find 有关 OpenCV 库的大部分书籍的列表。
【讨论】:
啊,是的,这是有道理的。问题是我还不确定我是否想使用 OpenCV,并且另一个库的算法在内部可能会有所不同。但确实如此,对于阈值的选择,例如这应该适合各种图书馆:-) 我认为某些阈值可能与实现有关,因此最好的办法是阅读针对库的内容。您对图书馆的选择有什么疑问,您的要求是什么? 我想做一个 android 应用程序,捕获一张矩形大小的纸的单个相机图像,检测它的边界(类似于 Canny/边缘检测(之前可能是阈值技术! ?) 以及随后的霍夫变换),然后透视变换图像以切断不属于这张纸的所有内容。该算法应该与 CamScanner 正在使用的算法几乎相同(你知道吗?)...我认为 OpenCV 可能对此有点开销,而且在 android 上移植/安装也不太容易。 嗯,我认为 OpenCV 将是理想的选择。他们有一个 Android 版本,如果您按照安装教程进行设置,则不难设置。您将拥有 Canny、Hough 变换和许多其他可以使用的东西。我不了解 CamScanner,但您对 SO 有疑问,确切地询问该问题(矩形边框、“扭曲透视”= 将矩形角与完整的相机图像对齐)。以上是关于实用的图像处理书籍——以canny filter为例的主要内容,如果未能解决你的问题,请参考以下文章