繁体   English   中英

Android:如何使用OpenCV获得良好的Canny Edge检测阈值

[英]Android: how to get good high and low threshold for canny edge detection using opencv

我正在使用opencv库在android中进行图像处理。 问题是当我对图像使用canny函数时。 这是我使用canny的代码:

Imgproc.Canny(ImageMat, ImageMat, 0.4, 0.5);

我将低阈值0.4和0.5用于高阈值,但是图像的效果不佳。 我知道我必须更改高低阈值才能获得良好的结果,但是对于其他图像,这也必须是不同的阈值。 如何获得该精明过程的动态阈值? 我的项目是Android上的叶子识别。 对不起,我的英语不好。

据我所知,唯一相对自动的阈值化方法可能是Otsu操作。 您可以在通道选择和强度映射(通常是非线性的)上投入更多的精力,而不是尝试阈值化。 这样做的目的是使对象和背景之间的差异最大化,从而使阈值设置更容易且更可靠。 为了达到这个目的,您可能需要检查叶子图像数据库并大致了解叶子和背景的强度范围。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM