关于边缘检测的一些看法

边缘检测评估指标 文章目录边缘检测评估指标一、边缘检测的具体评估指标二、目标检测分类中Precision(精确度)和Recall(召回率)的计算三、边缘检测任务中计算Precision和Recall代码中计算Precision和Recall四、边缘检测评估指标OIS、ODS、AP的计算1.PR曲线2.OIS-F值3.ODS-F值4.AP5.R50 边缘检测评估指标 最近在研究边缘提取,复现了文章Richer Convolutional Features for Edge Detection的代码,在做评估的时候遇到了一些问题 阅读详情

第一次对边缘检测有自己理解的时候是在接触浮雕效果的时候,效果出来的时候就在想,这不就是边缘检测+底色吗?
浮雕效果:使用[1,-1]和[1,-1]T,比重各0.5,底色+100
在这里插入图片描述

				Mat picture=Mat();
				if (picture.Channels() != 1)
                    {
                        Cv2.CvtColor(picture, picture, ColorConversionCodes.BGR2GRAY);
                    }

                    for (int i = 0; i < picture.Rows; i++)
                    {
                        for (int j = 0; j < picture.Cols; j++)
                        {
                            int newP = 2 * picture.Get<byte>(i, j) - picture.Get<byte>(i, j + 1) - picture.Get<byte>(i + 1, j)+100 ;

                            if (newP > 255)
                            {
                                newP = 255;
                            }
                            else if (newP < 0)
                            {
                                newP = 0;
                            }
                            picture.Set(i, j, (byte)newP);
                        }
                    }
                    Cv2.ImShow("",picture);

将底色去除后的效果:
在这里插入图片描述
其实看起来就是一个最基本的边缘检测,当时用到这个效果的时候刚接触sobel算子,对比一下发现其实sobel其实是[-1,1]这个算子的进化版,sobel对于斜边缘的检测会比[-1,1]敏感一些,当然后来接触更多的算子如scharr,laplacian有一些更深入的理解

(未完待续)

Sobel算子实现水平边缘检测、垂直边缘检测;45度、135度角边缘检测 %File Discription: %45°和135°角边缘检测;用于那些边界不明显的图片 %不太适用于复杂图,复杂图用水平和垂直边缘检测 %Author:Zhang Ruiqing %CreateTime:2011.8.8(What a good day!(*^__^*) ) 阅读详情

相关推荐

边缘检测方法 -- 一阶边缘检测

一阶边缘检测 垂直边缘: 水平边缘: 垂直和水平边缘: ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ ...

以梦为马,不日抵达。 3833

保姆级 边缘检测评价OIS、ODS、PR曲线绘制 ——在自己的数据集上

边缘检测评估

pannijigou的博客 4595

MATLAB边缘检测

一、目的:熟悉边缘检测原理,并运用matlab软件实现图像的canny边缘检测,体会canny边缘检测的优缺点。二、内容:编写matlab程序,实现对lena图像的边缘检测,输出程序运行结果。三、原理或步骤:首先回顾一下边缘检测的一般步骤:边缘检测算法一般包含如下四个步骤:1.滤波(去噪)。2.增强(一般是通过计算梯度幅值)。3.检测(在图像中有许多点的梯度幅值会比较大,而这些点并不都是边缘,所以...

matlab1998_vx的博客 5649

边缘检测

1. 边缘检测的概念 边缘检测是图像处理与计算机视觉中极为重要的一种分析图像的方法,至少在我做图像分析与识别时,边缘是我最喜欢的图像特征。边缘检测的目的就是找到图像中亮度变化剧烈的像素点构成的集合,表现出来往往是轮廓。如果图像中边缘能够精确的测量和定位,那么,就意味着实际的物体能够被定位和测量,包括物体的面积、物体的直径、物体的形状等就能被测量。在对现实世界的图像采集中,有下面4种情况会表现在图...

weixin_33819479的博客 2099

数字图像处理 图解边缘检测在图像理解中的作用

边缘检测的目标:识别图像中的突然变化(不连续性),直观地说,边缘承载了图像中的大部分语义和形状信息。 边缘是图像强度函数中快速变化的地方 梯度域图像编辑 目标:求解目标区域中的像素值以匹配源区域的梯度,同时保持背景像素相同 考虑图像的单行或单列,边缘在哪里? 嘈杂的像素差异,假设“真实”图像的像素被加性高斯噪声 。当我们计算像素差异时会发生什么? 让表示导数滤波器,例如 [−1 0 1] 这些过滤器是可分

学以致用 知行合一 2027

基于品质因数的边缘检测算子性能优劣客观评价研究

一篇关于边缘检测算子性能的评价,我在博客中给出了具体的Matlab实现,链接为https://blog.youkuaiyun.com/weixin_38285131/article/details/88321253

图像处理(7) : 边缘检测

边缘检测是图形图像处理、计算机视觉和机器视觉中的一个基本工具,通常用于特征提取和特征检测,旨在检测一张数字图像中有明显变化的边缘或者不连续的区域,在一维空间中,类似的操作被称作步长检测(step detection)。边缘是一幅图像中不同屈原之间的边界线,通常一个边缘图像是一个二值图像。边缘检测的目的是捕捉亮度急剧变化的区域,而这些区域通常是我们关注的。 一、常规边缘检测 颜色边缘检测方法是使用边缘滤波器,这些滤波器通过寻找较亮和较暗的区域边界像素点的方式提取边缘,滤波器寻找图像中梯...

QtHalcon 4万+

C#画图工具程序

VS2013可运行,源码齐全。 模仿画图工具,新建、打开、另存为。 可进行直线,圆形,矩形,铅笔,橡皮基础功能实现。 能够复制、粘贴、剪切。对图片进行旋转,锐化、黑白、反色处理。 可对内容进行文字添加。

图像边缘检测

边缘检测是图像处理与计算机视觉中的重要技术之一。其目的是检测识别出图像中亮度变化剧烈的像素点构成的集合。图像边缘的正确检测对于分析图像中的内容、实现图像中物体的分割、定位等具有重要的作用。边缘检测大大减少了源图像的数据量,剔除了与目标不相干的信息,保留了图像重要的结构属性。图像的边缘指的是图像中像素灰度值突然发生变化的区域,如果将图像的每一行像素和每一列像素都描述成一个关于灰度值的函数,那么图像的边缘对应在灰度值函数中是函数值突然变大的区域。函数值的变化趋势可以用函数的导数描述。

crossoverpptx的博客 2万+

STK与Matlab连接报错?手把手教你解决mexConnect函数执行问题(附完整避坑指南)

本文针对STK与Matlab连接时常见的“mexConnect函数执行”报错,提供了完整的诊断与解决方案。文章深入剖析了错误根源在于路径冲突或文件损坏,并手把手指导用户通过定位STK连接器文件、正确配置Matlab路径(包括使用addpath命令)以及执行初始化测试三步走策略,彻底解决问题。同时附上版本兼容性检查、安装避坑指南及构建稳健工作流的建议,帮助用户建立可靠的STK-Matlab联合仿真环境。

yolo5detector的博客 472

解决VM 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VM 的方法

在启用了Credential Guard或Device Guard的Windows 10主机上启动12.5版之前的VMware Workstation中的虚拟机时,将显示蓝色诊断屏幕(BSOD)。 会看到类似于以下内容的错误: VMware Workstation和Device / Credential Guard不兼容。禁用Device / Credential Guard后,可以运行VMwar...

Hern(宋兆恒) 39万+

利用OpenCV进行边缘检测

简 介: 本文讨论了图像处理中重要的技术:边缘检测,重点介绍了两种方法(Sobel边缘检测和Canny边缘检测)。在展示OpenCV中的用法 同时也强调了为什么图像平滑是重要的预处理步骤。在Canny边缘检测中 也是使用的Sobel算子获得导数的数值解。通过应用非最大抑制以及滞回比较, Canny算法更加鲁棒和灵活。这就是为什么Canny算子最令人喜欢并被广泛使用在边缘检测中的原因。 关键词: 边缘检测,Sobel,Canny #mermaid-svg-Ps7PrnkobygJDyBg .label{..

TSINGHUAJOKING 3万+

基于carsim与Simulink联合仿真的车辆换道轨迹规划与轨迹跟踪模型

PID_反步控制_滑膜控制三种四旋翼无人机轨迹跟踪控制算法仿真 附带对应的说明文档,提供建模过程与仿真结果文献(英文)➕PPT 描述:采用的同一种参考轨迹,都是三维仿真 三种控制方法: [1]PID控制、[2]反步控制、[3]滑膜控制(三个仿真模型) 每个仿真均应用了同一种轨迹路径,直接运行即可出三维图,可以实现四旋翼无人机轨迹的跟踪

2501_90804007的博客 1084

【canny边缘检测】canny边缘检测原理及代码详解

前言 本文通过介绍canny边缘检测原理与代码解析,希望能让大家深入理解canny边缘检测 canny边缘检测算法主要流程 # 一、高斯模糊 图像去噪是进行边缘检测的第一步,通过去噪可以去除图像中的一些噪点,从而使边缘检测时免受噪点干扰。 一般去噪卷积核中心点的值由周围点像素均值决定,以3×3卷积核的8邻域为例,如下图所示,(0,0)点坐标值由周围坐标与本身的均值决定。 ![在这里插入图片描述](https://img-blog.csdn

DK_csdn1的博客 3万+

[EdgeAI] NXP eIQ 机器学习Toolkit (一):准备篇

eIQ™机器学习(ML)软件开发环境支持在恩智浦EdgeVerse™微控制器和微处理器(包括i.MX RT跨界MCU和i.MX系列应用处理器)上使用ML算法。eIQ ML软件包括称为eIQ Toolkit的ML工作流工具以及推理引擎、神经网络编译器和优化库。............

HowieXue 薛永浩的博客 1万+

Canny边缘检测

1.算法概述   Canny 边缘检测是一种使用多级边缘检测算法检测边缘的方法。1986 年,John F. Canny 发表了著名的论文 A Computational Approach to Edge Detection,在这篇论文中详述了如何进行边缘检测。  通常情况下边缘检测的目的是在保留原有图像属性的情况下,显著减少图像的数据规模。有多种算法可以进行边缘检测,虽然Canny算法年代久远,但可以说它是边缘检测的一种标准算法,而且仍在研究中广泛使用。 2.最优边缘准则 Canny 的目标是找到一个最.

半濠春水的博客 2万+

4. SAP ABAP OData 服务 Data Provider Class 的 GET_ENTITYSET 方法实现指南

首先第19行CREATEDATA创建er_entityset实例,指定其类型为zcl_zbook_manage_mpc=>tt_book,接着把这个引用映射到刚刚第五行定义的FIELD-SYMBOLS变量上去,这样的话,接下来我们对FIELD-SYMBOLS进行的操作,就会自动反应回引用变量er_entityset.因为我们可能在这个方法里,返回多条图书信息,所以需要用内表类型,而非单条记录的ts_book.ts_book代表一本图书的数据结构。......

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2962

OpenCV——Sobel边缘检测

OpenCV——Sobel边缘检测C++及python代码实现。

点云侠的博客 3万+

激光焦点动态跟踪技术实战大揭秘:电容式与同轴视觉的巅峰对决

激光焦点动态跟踪技术是保证激光加工质量的关键因素。本文对比评测了电容式和同轴视觉两种主流技术:电容式响应速度快、成本低,适合高速稳定加工环境,但易受电磁干扰;同轴视觉精度高、抗干扰强,适合精密加工和复杂工件,但成本较高且处理速度受限。评测结果表明,企业应根据加工需求、预算和环境选择合适技术。未来该技术将向智能化、多技术融合方向发展,为工业应用提供更优解决方案。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 124

2024阅读AOSP源码的正确打开姿势

在Android系统开发中,阅读AOSP(Android Open Source Project)源码是非常重要的环节。然而,如何构建一个优雅的阅读环境却是一个不容忽视的问题。本文将介绍不同工具和方法下阅读AOSP源码的正确姿势,并对比其优缺点。

虎哥LoveDroid 2707

边缘检测综述

一.边缘检测综述 1.1基本概念介绍 开篇的一些废话…… 其实,这里面介绍的整体还是比较基础、偏向新手入门的概念,不过本身自己也对这个领域了解的没多少,可能写的并不怎么样,但是对于自己而言,确实也花了不少时间,在写这个文档的过程中,因为有很多不明白的地方,倒逼着我去查一些资料。这里需要感谢很多人在网上分享的优质的博客,以及学长、老师的对我疑问的解答,也希望这之后这里的介绍能够帮一些新人入门,日后他...

Gao_HongXiang 8677

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【CanMV K230】边缘检测

我们熟悉了K230两个主要硬件(摄像头和显示器)的使用方法后,可以使用视觉例程了。分享加快了哦。

咸鱼菌 2632

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【OpenCV--边缘检测】

Sobel边缘检测算法相对简单,实际应用时效率比canny要高,但是没有其精确,Sobel算子是高斯平滑和微分操作的结合体,其抗噪声能力强,当对效率要求较高,而对细纹理不太关心时,普遍应用Sobel算子。1>基于搜索:通过寻找图像一阶导数中最大值来检测边界利用计算结果估计边缘局部方向,通常采用梯度方向,利用此方向找到局部梯度模最大值,代表算法是Sobel算子和Scharr算子。根据得到的这两幅梯度,找到边界梯度和方向。ksize:卷积核大小,为奇数,默认是3,当为-1时,演变成3*3Scharr算子。

m0_70964767的博客 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

九种边缘检测算法

0. 绪论 图像边缘是图像的重要特征,是图像中特性(如像素灰度、纹理等)分布的不连续处,图像周围特性有阶跃变化或屋脊状变化的那些像素集合。图像的边缘部分集中了图像的大部分信息,一幅图像的边缘结构与特点往往是决定图像特质的重要部分。图像边缘的另一个定义是指其周围像素灰度变化不连续的那些像素的集合。边缘广泛存在于物体与背景之间、物体与物体之间,因此,边缘是图像分割、图像理解及图像识别的重要特征。 图像边缘检测主要用于增强图像中的轮廓边缘、细节以及灰度跳变部分,形成完整的物体边界,达到将物体从图像中分离出来或将表

qq_44947220的博客 2万+
上一篇: 使用Opencvsharp进行图像旋转矫正截取兴趣区域
下一篇: 指针知识点记录
hansLin_918
博客等级 码龄7年 57粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值