问题标签 [canny-operator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何在 Java 和 android studio 中实现 Canny Edge Detector
我一直在 android studio 或 java 中查找精明边缘检测的代码。谁能解释一下该方法的工作原理以及精明边缘检测器的示例代码?
c++ - 基于处理所述源图像获得的精明边缘轮廓在opencv中分割源图像
我有一个源图像。我需要从中分割出一个特定的部分并将其保存为另一个图像。我有需要分割的部分的精巧轮廓,但是如何使用它从源图像中剪切部分?我已经附上了源图像和精明的边缘轮廓。请帮助我并建议我一个解决方案。
EDIT-1:Alexander Kondratskiy,这就是您填写边界的意思吗?
现在如何将轮廓外部和内部的区域分成两个单独的图像?
编辑3-我想到了“和”蒙版和轮廓线源图像。由于我使用的是C,所以我遇到了一些困难。这是我使用的代码,并且:-
我总是收到大小或类型不匹配的错误。我调整了大小,但似乎无法调整类型,因为一个(hsv_mask)是 1 个通道,其他是 3 个通道。
@kanat-我也尝试了您的 boundingrect,但似乎无法以 C 格式正确输入。
c++ - opencv中的轮廓比较
我已经在 opencv/c++ 中创建了一些代码,女巫可以找到图像(叶子)的轮廓,所以在从方法获得轮廓结果之后
findContours( canny_output, contours, hierarchy, CV_RETR_TREE, CV_CHAIN_APPROX_SIMPLE, Point(0, 0) );
此方法的结果将保存在“轮廓”类型 ( OutputArrayofArrays
)
所以问题是如何将这些结果与其他结果进行比较?
我发现这种方法可以比较,但我不能使用它!
double compare = cvMatchShapes(R, T, CV_CONTOURS_MATCH_I1);
R,T:要比较的 2 个对象。
谢谢你
image-processing - 在 Canny 边缘检测中使用“简单”和“短”高斯函数
在 Canny Operator 的一些实现中
(仅指数部分)用于代替简单的高斯二维函数:
让我们称之为“短”功能。在 Canny 的原创作品中([看第13页),他也使用了这个函数,但是在互联网和好书中有很多实现,它们使用标准的高斯二维函数。
在我的应用程序中,我有一个相当暗的渐变幅度图像,它使用标准函数并且实际上没有分配角,而使用“短”函数一切都按预期工作。
问题:这些功能有什么区别,为什么有些人使用一个功能,而有些人使用另一个功能?
python - 使用OpenCV(Python)找到具有最大封闭区域的轮廓
我有一个图像Original Image,我想找到包含图像中框的轮廓。这样做的原因是我想将图像裁剪到边界框,然后对裁剪后的图像进行进一步的图像处理。
我已经尝试检测 Canny 边缘,但是它们似乎没有按照我的意愿连接。附件是精明边缘外观的图像。精明的边缘
从原始图像中找到边界框的最佳方法是什么?
非常感谢。
如果可能的话,让我知道如何使这个问题更清楚!
opencv - 尝试索引全局“cv”(零值)
操作系统:ubuntu
我正在尝试使用 cv 包中的函数检测给定图像中对象的边缘。
首先,我在我的 ubuntu 终端中运行“qlua”。
但是,它失败并出现以下错误:
[string "cv.rectangle{lena_p,{5,5},{10,10},color = {30..."]:1: 尝试索引全局 'cv' (一个 nil 值) 堆栈回溯: [string "cv.rectangle{lena_p,{5,5},{10,10},color = {30..."]:1: 在主块 [C]: 在 0x7f6be51eaba0
[string "ca_l = cv.Canny{image=limg,threshold=1,thresh..."]:1: 尝试索引全局 'cv' (一个 nil 值) 堆栈回溯: [string "ca_l = cv.Canny{ image=limg,threshold=1,thresh..."]:1: 在主块 [C]: at 0x7feb66429ba0
我的问题是,如何使用“cv”包中的函数来检测对象轮廓?
参考: https ://github.com/VisionLabs/torch-opencv/tree/master/cv