canny-operator相关内容

Canny Edge 的自适应参数

我正在使用一个使用 OpenCV 的项目来检测将放置在桌子上的卡片.我已经使用 Canny Edge 成功检测到它.但是,对于不同的图像,必须手动调整参数.我希望我的项目能够处理每个图像,而无需手动调整参数.我该怎么办? 解决方案 如果您的图像由 Distinct Background &前景,您可以按照本文中的说明自动获取阈值 http://www.academypublisher.co ..
发布时间:2022-01-09 18:48:06 其他开发

如何去除精明图像中的直线或非曲线

我有一个精明的边缘图像 我想删除除看起来像半圆/椭圆或“C"的线条之外的所有线条.尝试了 Hough Circle 变换,它检测到所有曲线.不需要那个. 解决方案 一个简单的方法是: 查找连接的组件 找到最小的定向边界框 计算框的纵横比,并检查它是否被拉长. 在你的图片上,我用红色几乎直线标记,用绿色标记曲线.你可以玩纵横比的阈值: 代码: #include使 ..

使用 Canny 在倾斜图像中寻找边缘

我试图在一系列类似于下面创建的示例数据的图像中找到倾斜角度.应该有一个肉眼可见的清晰边缘.但是,到目前为止,我正在努力提取边缘.Canny 是在这里找到边缘的正确方法还是有更好的方法来找到边缘? 将 cv2 导入为 cv将 numpy 导入为 np导入 matplotlib.pyplot 作为 plt从 scipy.ndimage.filters 导入 gaussian_filter# 创建数据 ..
发布时间:2021-06-12 19:59:45 Python

边缘Python的渐变

我有一个包含两类图像的数据集:城市景观和景观.我要做的是计算每个图像边缘的梯度(方向),并显示城市景观的图像比横向图像具有更多的垂直/水平边缘. 我所做的是计算垂直,水平,45度和135度边缘.我对图像应用了Canny滤镜,计算了x,y梯度,还对图像应用了阈值,以表明其边缘高于该阈值.在此处看到此阈值的结果: 生成器表达式: sum(如果(abs(i)pi/12)或(abs(i)pi-p ..
发布时间:2021-05-15 20:35:59 Python

坎尼算法:磁滞故障

我正在编写Canny的算法,但似乎存在滞后问题。阈值似乎正在处理,但是我的磁滞似乎根本没有起作用。以及出于某些奇怪原因的方法消除弱点。 低@ 10 高@ 75 滞后后,对于问题A,使用performHysteresis方法无法增强边缘; 该方法的源代码如下: import java.awt.image.BufferedImage; import java.awt ..
发布时间:2020-06-07 19:13:39 Java开发

如何在Python中检测边缘并裁剪图像

我是Python图像处理的新手,我正在尝试解决一个常见问题.我有一个带有人签名的图像.我想找到边缘并将其裁剪以适合图像中的签名. 输入图像 预期产量 我尝试了Canny Edge Detection,并使用一系列使用PIL,CV2的解决方案(文章和答案)裁剪图像,但是似乎没有任何效果.我正在寻找一个可行的解决方案. 我尝试过的一些解决方案: 在边缘检测后从各个方向裁剪 ..
发布时间:2020-05-20 19:27:50 Python

如何检测文档图像上的边缘,并将切片切割成单独的图像?

任务是拍摄文档的图像,并利用围绕不同“部分”的直线,以便将图像分割成不同的文档以便进一步解析。不同“部分”的大小在页面之间完全不同(我们处理的是几千页)。以下是其中一张图片的图片: 文件的布局示例: 图像分析/操作对我来说是全新的。到目前为止,我已经尝试使用Scikit图像边缘检测算法来查找“框”,希望使用这些“坐标”来剪切图像。然而,我尝试过的两种算法(Canny,Hough)在高灵 ..

如何删除精确图像中的直线或非曲线

我有一张精巧的边缘图片 我想删除除行之外的所有行看起来像一个半圆/椭圆或'C'。 Tried Hough Circle转换,它检测所有曲线。不需要。 解决方案 一个简单的方法是: 查找已连接的组件 查找最小有向边界框 计算盒子的宽高比,并检查它是否太长拉长。 在你的图像上,我用红色几乎笔直的线标记,用绿色标记曲线。您可以使用宽高比的阈值: 代码: #in ..

定向Canny边缘检测

我想使用Canny方法检测边缘。最后我想要两个边缘贴图:1表示水平1表示垂直方向。 在MATLAB中,这可以通过使用带有额外方向参数的Sobel或Prewitt运算符来实现,但对于Canny,我们没有这个选项。 E =边缘(我,'Sobel','水平') 任何想法如何使用Canny分别提取水平和垂直边缘? 解决方案 无法使用内置的 edge 功能。但是,C ..
发布时间:2018-07-30 16:11:59 其他开发

Canny Edge的自适应参数

我正在使用一个使用OpenCV的项目来检测一张卡片,这张卡片会放在一个可折叠的地方。 我已经成功地使用Canny Edge检测它了。但是,对于不同的图像,必须手动调整参数。我希望我的项目可以处理每个图像,而无需手动调整参数。我应该怎么办? 解决方案 如果您的图像包含不同的背景&前台,您可以自动获取阈值,如下所述: http: //www.academypublisher.com/proc ..
发布时间:2016-12-26 11:19:45 其他开发

眼镜检测

我想要做的是测量眼镜框架的厚度。我有想法来测量框架的轮廓的厚度(可能是一个更好的方式?)。我已经概述了眼镜的框架,但是有线条不符合的间隙。我想到了使用HoughLinesP,但我不知道这是否是我需要的。 到目前为止我已经进行了以下步骤: 将图片转换为灰度 在眼睛/眼镜区域周围创建投资回报率 模糊 放大图片(已执行此操作以移除任何薄框眼镜) 执行Canny边缘检测 找到轮廓 ..