Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Matlab中边缘检测器的无阈值检测

Matlab中边缘检测器的无阈值检测
EN

Stack Overflow用户
提问于 2015-08-27 01:27:14
回答 1查看 145关注 0票数 0

利用edge函数,可以在Matlab中实现多种边缘检测滤波器。但是这个函数对输出应用了一个阈值。有可能禁用这样的阈值吗?如果没有,是否有其他方法来计算滤波器的原始值(canny和sobel)而不进行阈值处理?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-27 10:06:50

你非常清楚的问题的答案是肯定的。因为所有的边缘函数都在某些强度梯度上应用了一个阈值,所以不应该查看边缘函数本身,而应该查看底层梯度。为此,可以应用imfilter()函数。因此,例如,对于Sobel X方向,您将执行以下操作:

代码语言:javascript
运行
AI代码解释
复制
I=imread('Img.jpg');
I=rgb2gray(I);
sobX=[1 0 -1, 2 0 -2, 1 0 -1];
GradientX = imfilter(I,sobX);
imshow(GradientX);

使用SobelY也可以这样做,只需使用

代码语言:javascript
运行
AI代码解释
复制
sobY=[1 2 1, 0 0 0, -1 -2 -1];

当然,您可以结合SobelX和SobelY的大小,采取低强度使用。

后者产生了一种幽灵般的效果:

代码语言:javascript
运行
AI代码解释
复制
I=imread('Img.jpg');
I=rgb2gray(I);
sobX=[1 0 -1, 2 0 -2, 1 0 -1];
GradX = imfilter(I,sobX);
sobY=[1 2 1, 0 0 0, -1 -2 -1];
GradY = imfilter(I,sobY);
Magn=(double(GradX.^2 + GradY.^2)).^0.5;
Magn=Magn*255/max(Magn(:))

UDDATE:精明开始于索贝尔(如上),但随后应用非最大抑制和迟滞。后一步涉及选择/取消选择单个像素作为边缘的局部操作(n.m.s.)递归地跟随阈值边缘(滞后)。因此,这些后处理步骤不再与灰度值的全局矩阵一致。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32245523

复制
相关文章
OpenCV之Canny边缘检测器
python代码: import cv2 as cv import numpy as np src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src) # t1 = 100, t2 = 3*t1 = 300 edge = cv.Canny(src, 100, 300) cv.imshow("mask image", edge) cv.imwrite("./edge.pn
MachineLP
2021/08/05
3240
MATLAB中canny算子边缘检测「建议收藏」
I=imread(‘G:\MATLAB\bm.bmp’); %读取当前路径下的图片 subplot(2,2,1); imshow(I); title(‘原始图像’) I1=rgb2gray(I); subplot(2,2,2); imshow(I1); title(‘灰度图像’); I2=edge(I1,’canny’); subplot(2,2,3); imshow(I2); title(‘canny算子分割结果’);
全栈程序员站长
2022/08/24
2.4K0
MATLAB中canny算子边缘检测「建议收藏」
C++ OpenCV自适应阈值Canny边缘检测
Canny边缘检测速度很快,OpenCV中经常会用到Canny边缘检测,以前的Demo中使用Canny边缘检测都是自己手动修改高低阈值参数,最近正好要研究点小东西时,就想能不能做个自适应的阈值,在不影响整体效果的基础上不用手动调参,话不多说,直接开始。
Vaccae
2021/07/07
3K0
C++ OpenCV自适应阈值Canny边缘检测
基于MATLAB边缘检测算子的实现
边缘检测是图像处理和计算机视觉中的基本问题,边缘检测的目的是标识数字图像中亮度变化明显的点。图像属性中的显著变化通常反映了属性的重要事件和变化。这些包括(i)深度上的不连续、(ii)表面方向不连续、(iii)物质属性变化和(iv)场景照明变化。边缘检测是图像处理和计算机视觉中,尤其是特征提取中的一个研究领域。
FPGA开源工作室
2019/10/29
1.3K0
基于MATLAB边缘检测算子的实现
Matlab使用Prewitte算子进行边缘检测
比较常见的边缘检测算子有Roberts、Prewitt和Sobel。这里给出一些简单比较:
大鹅
2021/06/11
1.3K0
图像实现平滑滤波后的边缘检测以及自动调整阈值。
1、点击[新建] 2、点击[函数] 3、点击[编辑器] 4、点击[运行] 5、点击[保存] 6、点击[添加到路径] 7、点击[新建] 8、点击[函数] 9、点击[编辑器] 10、点击[运行] 11、点击[保存] 12、点击[新建] 13、点击[函数] 14、点击[编辑器] 15、点击[运行] 16、点击[保存] 17、点击[命令行窗口] 18、按<Enter>键 19、点击[命令行窗口] 20、按<Enter>键
裴来凡
2022/05/28
5160
图像实现平滑滤波后的边缘检测以及自动调整阈值。
matlab利用雷达检测器模块对驾驶场景中的车辆进行识别仿真
该驾驶场景表示主车辆自南向北行驶,执行穿过十字路口,包含一个毫米波雷达。另一辆车在十字路口的左侧车道驶来,在十字路口进行左转弯,且行驶在主车前面。
远方的星
2021/09/11
6550
腾讯百万指标的无阈值检测算法即将开源
别焦虑,为了让广大运维同仁能够尽快步入 AIOps 的技术殿堂,降低实施 AIOps 的技术门槛,腾讯织云团队即将开源运维学件!( ps: 学件由南京大学周志华教授提出,运维学件由腾讯 SNG 赵建春先生提出并率先开源,云计算开源产业联盟和高效运维社区荣誉共同推广。)
织云平台团队
2018/10/29
3.3K1
matlab二值图像孔洞填充_matlab边缘检测之后怎么填充
subplot(1,2,1),imshow(img_bw), title(‘有空洞的图像’);
全栈程序员站长
2022/09/30
1.3K0
matlab二值图像孔洞填充_matlab边缘检测之后怎么填充
基于matlab的Canny算法的边缘检测(附源代码)
边缘可以认为是图像中一定数量点亮度发生变化的地方,边缘检测大体上就是计算这个亮度变化的导数,依据导数的大小,判断亮度变化大小,从而界定目标与背景。在经典的边缘检测算法中Roberts算子,Prewitt算子,Sobel算子属于一阶差分算子,LoG算子,Canny算子属于二阶差分算子。一阶差分算子,就是求图像灰度变化曲线的导数,从而可以突出图像中的对象边缘,而二阶差分算子,求图像灰度变化导数的导数,对图像中灰度变化强烈的地方很敏感,从而可以突出图像的纹理结构。即一阶求边缘,二阶不仅检测出边缘还可检测出弱边缘(纹理)
全栈程序员站长
2022/08/23
1K0
基于matlab的Canny算法的边缘检测(附源代码)
MATLAB自带的dwt2和wavedec2函数实现基于小波变换的自适应阈值图像边缘检测
小波函数有:haar小波函数、Daubechies小波函数、Biorthogo小波函数等,可以根据实际情况调用
全栈程序员站长
2022/09/15
1.8K0
MATLAB自带的dwt2和wavedec2函数实现基于小波变换的自适应阈值图像边缘检测
双尺度残差检测器:无先验检测框进行目标检测(附论文下载)
论文地址:https://arxiv.org/pdf/1904.06883.pdf
计算机视觉研究院
2022/01/26
3290
双尺度残差检测器:无先验检测框进行目标检测(附论文下载)
EdgeYOLO:边缘设备上实时运行的目标检测器及Pytorch实现
研究者开发了一种增强的数据增强方法来有效抑制训练过程中的过拟合,并设计了一种混合随机损失函数来提高小目标的检测精度。受FCOS的启发,提出了一种更轻、更高效的解耦头,可以在不损失精度的情况下提高推理速度。提出的基线模型在MS COCO2017数据集中可以达到50.6%的AP50:95和69.8%的AP50准确度,在VisDrone2019 DET数据集可以达到26.4%的AP50:95和44.8%的AP50准确度,并且它满足边缘计算设备Nvidia Jetson AGX Xavier的实时性要求(FPS≥30)。
计算机视觉研究院
2023/08/24
6360
EdgeYOLO:边缘设备上实时运行的目标检测器及Pytorch实现
目标检测 - 特征检测器比较
ORB>ORB(1000)>BRISK>BRISK(1000)>SURF(64D) >SURF(128D)>AKAZE>SIFT>KAZE
小锋学长生活大爆炸
2021/10/18
6550
图像边缘检测算法体验步骤(Photoshop,Matlab)
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。
FPGA技术江湖
2020/12/29
9470
序列检测器仿真结果
设计了一个码型长度为256的8位宽度的伪随机序列。反馈方程为:f(x)=x8+x3+X2+X1+1;
数字积木
2021/04/15
3740
自动路损检测器
损坏的道路对市民的出行有一定的影响。对市政府来说,检测和确定要修复的道路是一项巨大挑战。在美国,大多数州仅仅采用半自动方法进行道路损坏的检测,而在世界其它地区这个过程则完全是人工检测。由于必须保证路况数据是最新的,所以必须以较高的频率检测道路,这使得收集数据的过程既昂贵又费时。这就引出了一个问题:计算机视觉可以提供帮助吗?
小白学视觉
2020/07/28
8170
自动路损检测器
Centerface:开源实用的边缘设备无锚人脸检测与对齐算法
昨天Github上 ywlife 开源了 CenterFace:实用的边缘设备无锚人脸检测与对齐算法,引起了很多52CV群友的关注,开源不到一天,已经118颗星。
CV君
2019/12/27
1.8K0
C++ OpenCV中Canny边缘检测
Canny边缘检测算子是一种多级检测算法。1986年由John F. Canny提出,同时提出了边缘检测的三大准则:
Vaccae
2019/07/24
2.4K0
在OpenCV中基于深度学习的边缘检测
分析了Canny的优劣,并给出了OpenCV使用深度学习做边缘检测的流程,文末有代码链接。
AI算法与图像处理
2021/01/20
1.9K0
在OpenCV中基于深度学习的边缘检测

相似问题

Matlab Canny边缘检测器中的最小阈值

12

单阈值Canny边缘检测器

12

Matlab: canny边缘检测器

11

基于matlab的模糊阈值边缘检测

10

Canny边缘检测器阈值给出了不同的结果

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文