sobel算子

sobel算子,matlab实现


   
   
   
   
  1. A=imread( 'D:\image\Body.jpg');
  2. I = rgb2gray(A);
  3. subplot( 2, 2, 1);
  4. imshow(I);
  5. title( '原图');
  6. hx=[ -1 -2 -1; 0 0 0 ; 1 2 1];%生产sobel垂直梯度模板
  7. hy=hx '; %生产sobel水平梯度模板
  8. gradx=filter2(hx,I, 'same');
  9. gradx=abs(gradx); %计算图像的sobel垂直梯度
  10. subplot( 2, 2, 2);
  11. imshow(gradx,[]);
  12. title( '图像的sobel垂直梯度');
  13. grady=filter2(hy,I, 'same');
  14. grady=abs(grady); %计算图像的sobel水平梯度
  15. subplot( 2, 2, 3);
  16. imshow(grady,[]);
  17. title( '图像的sobel水平梯度');
  18. grad=gradx+grady; %得到图像的sobel梯度
  19. subplot( 2, 2, 4);
  20. imshow(grad,[]);
  21. title( '图像的sobel梯度');

  结果为:


可以看出:

Sobel算子中的垂直模板得到的梯度图,由于梯度方向与边缘走向垂直,所以该梯度图对水平边缘有较强的响应,从而水平细节信息非常清晰;

sobel算子中的水平模板得到的梯度图,它对垂直边缘有较强的响应,垂直细节非常清晰。

Sobel算子水平和垂直方向叠加的梯度图,水平和垂直细节都非常清晰。

  
				
				

Sobel算子matlab实现 - luxialan的专栏

算子实际上是用来对图像进行卷积处理,其本质是用变分法来
想对作者说点什么? 我来说一句
  • qq_36781582
    qq_36781582: 请问要怎么保存show看到的图片 (1年前 #1楼) 查看回复(1)举报回复
    • qq_34038295
      qq_34038295回复 qq_36781582: 你直接另存为,或者用 imwrite 函数 (5个月前) 举报回复
  • 上一页
  • 1
  • 下一页

Matlab图像边缘检测Roberts\Sobel\Prewitt\Canny算子 - 烟雨博客

04-18 8364

确定图像中的物体边界的一种方法是先检测每个像素和其直接淋雨的状态已决定该像素是否确实处于一个物体的边界上。具有这种特性的像素被标记为边缘点。当图像中各个像素的灰度级用来反映各像素要求的程度时,这种图像... 来自: 烟雨博客

		

f=rgb2gray(f);%转化成灰度图
f=im2double(f);%函数im2double 将其值归一化到0~1之间
%使用垂直Sobcl箅子.自动…

来自: 开心点点的专栏



		

我的实现结果如下:(图一为原图,图二为边缘检测结果)
               
              
关于Sobel算子(英文部分来源于Wikipedia…

来自: RyuZhihao123 的博客



天津股王8年不亏铁律“1272”曝光,震惊众人! 知恩网络 · 燨燚
		




			




		

/**************************************************

*   Sobel算子边缘检测

*   paramete…

来自: qq_32190961的博客



		

close all
clear all
I=imread(‘PeppersRGB.bmp’);


来自: 刘亚南



		

网上查了很多资料,都说sobel算子是用来检测边缘的,分别给了两个方向上的卷积核,然后说明做法,就说这就是sobel算子。对于我个人来说,还有很多不明白的地方,所以理清下思路。
 
#…

来自: sophia_xw的博客



天津姑娘无聊时手机玩这个半年后存款惊人! 未来之路 · 燨燚
		

//默认对8位位图进行处理
void Sobel(unsigned c…

来自: Hao_09的专栏



		


		

Sobel算子 
幻灯片2
一、Sobel边缘检测算子
l 在讨论边缘算子之前,首先给出一些术语的定义:
l (1)边缘:灰度或结构等信息的突变处,边缘是一个区域的结束,也是另一个区域的开始…

来自: GoodShot的专栏



        
松子茶
松子茶

关注 449篇文章

非主流科学家
非主流科学家

关注 236篇文章

小鹅鹅
小鹅鹅

关注 49篇文章

换一批

首先介绍背景知识:

   1)边缘:灰度或结构等信息的突变处,边缘是一个区域的结束,也是另一个区域的开始,利用该特征可以分割图像。

   2)边缘点:图像中具有坐标[x,y],且处在…

来自: 五仁月饼哭了的博客



		




		

Sobel 导数

目标
本文档尝试解答如下问题:

如何使用OpenCV函数 Sob…

来自: 杨燕丹的博客



环保设备哪家好?大家的一致选择!您选我们不吃亏 青岛LOOBO · 顶新
		




		




		




			




			

原理

算子使用两个33的矩阵(图1)算子使用两个33的矩阵(图1)去和原始图片作卷积,分别得到横向G(x)和…

来自: linqianbi的博客



		

在空间域上Sobel算子很容易实现,执行速度快,对部分噪声具有平滑作用,还能够提供较为精确的边缘方向信息,缺点是边缘定位精…

来自: 牧野的博客



		

Sobel算子也有两个,一个是检测水平边缘的模板 ,另一个是检测水平边…

来自: GoodShot的专栏



		

So…

来自: u014395105的专栏



			




			

ori_img=mat2gray(ori_img); % 归一化 转化为double …

来自: u013322443的专栏



			




		

上图中的模板为Sobel算子,之所以其中的系数是这样的,是因为和求他们偏导邻域的近似形式有关,具体请看书。
自己编写的利用Sobel算子,求梯度图像的mat…

来自: 席小贱



		

提取梯度强度本质是一种滤波,同高斯模糊滤波一样,只不过所用算子(kernel)不同,sobel梯度图所用的算子如下两个矩阵,分别同图像A做卷积,得到两个大小与A相…

来自: Z5337209的专栏



		

一个退役操盘手肺腑之言,写给无数正在亏钱的散户 金锦 · 燨燚
		

%functione=edge(I,‘canny’,thresh,sigma);
%该函数实现Canny算子提取边缘点
%输入图像为I,标…

来自: shitao827194819的专栏



		




		



来自: ChuanjieZhu



		

3*3的sobel为:[[1,2,1],[0,0,0],[-1,-2,-1]]/8和它的转置矩阵。
为什么除以8不是4呢,我猜是因为隐含了(求导1…

来自: u013158891的专栏



		

Sobel算子的推导:

Roberts算子的推导:

关于Image Engineering & Computer Visi…

来自: 松子茶的专栏



		

z3代表f(x-1,y+1),这里是以滤波器左上角为原点建立的一个横轴为Y向右为正方向,竖轴为X向下为正方向…

来自: GZKPeng的博客



			

本次设计就是利用Matlab实现图像边缘检测,具体的是利用Matlab针对Log算子、Prewitt算子、Sobel算子、Laplacian算子实现边缘检测的功能。


		

%UNTITLED2 Summary of this function goes…

来自: qq_36034792的博客



没有更多推荐了,返回首页

你可能感兴趣的:(sobel算子)