gpt4 book ai didi

java - OpenCV 找到轮廓 : make it robust

转载 作者:太空宇宙 更新时间:2023-11-03 21:46:32 26 4
gpt4 key购买 nike

如何使 findContours 变得稳健,即使由于噪声数据和/或图像中的弱边缘/梯度而导致轮廓可能未闭合,它也能正常工作?

对于第一种情况(未结案),我遇到了以下问题:该算法在像这样的阈值图片上使用时运行良好:

enter image description here

但是当我拍近一点的时候,就没有封闭的轮廓了,看这里:

enter image description here

如何让它也适用于这种情况?我想也许总是在我的图片的顶部和底部画一条水平线,然后它总是会“穿过”纸币(当从太近的地方捕获纸币时)使它成为一个完整的轮廓。但是当音符稍微旋转时,这可能不会很好用,因为我不会得到正确的轮廓,是吗!?你有什么更好的主意吗?非常感谢!

最佳答案

这是一个可能会奏效的简单解决方案。

如果您知道哪些轮廓点是间隙的开口(前面的伪代码):

Point pointGAP1;
Point pointGAP2;

if (pointGAP1.coordinate == iamgeBorder || pointGAP2.coordinate == iamgeBorder) {
// add line from pointGAP1 to pointGAP2
}

关于java - OpenCV 找到轮廓 : make it robust,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22621963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com