Sobel算子matlab实现 分类: 图像处理 2...-程序员宅基地

技术标签: matlab  人工智能  

算子实际上是用来对图像进行卷积处理,其本质是用变分法来处理梯度问题,用途就是边缘检测。45度和135度效果一般,水平检测加垂直检测效果还可以。


function Sobel(name,Threshold)
  f = imread(name);
  f = rgb2gray(f);
  f = im2double(f);
  subplot(231);
  
  imshow(f),title('rawpicture');
  
  a45 = [-2 -1 0;
       -1  0 1;
        0  1 2];
   Sobel45 = imfilter(f,a45,'replicate');
   Sobel45 = Sobel45>=Threshold;
   subplot(232);
   imshow(Sobel45),title('45 Sobel edge detect');
   
   a135 = [0 -1 -2;
          1  0 -1;
          2  1  0];
    Sobel135 = imfilter(f,a135,'replicate');
    Sobel135 = Sobel135>=Threshold; 
    subplot(233);
    imshow(Sobel135),title('135 Sobel edge detect');
    
    [Vertical,Threshold] = edge(f,'sobel', 'vertical');
    subplot(234);
    imshow(Vertical),title('Vertical Sobel edge detect')
    
    [Horizontal,Threshold] = edge(f,'sobel','horizontal');
    subplot(235);
    imshow(Horizontal),title('Horizontal Sobel edge detect');
    
    HandV = edge(f,'sobel',Threshold);
    subplot(236);
    imshow(HandV),title('Horizontal and Vertical Sobel edge detect');
    
    sobell=edge(f,'sobel');
    figure(2),subplot(121),imshow(HandV);
    subplot(122),imshow(sobell);
 
      
end








版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/learnordie/p/4657021.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dengxundong1074/article/details/102068668

智能推荐

PopWindow弹出及隐藏动画-程序员宅基地

PopupWindow可以实现浮层效果,主要方法有:可以自定义view,通过LayoutInflator方法;可以出现和退出时显示动画;可以指定显示位置等。为了将PopupWindow的多个功能展现并力求用简单的代码实现,编写了一个点击按钮左侧弹出菜单的功能,实现出现和退出时显示动画效果并点击其他区域时弹出层自动消失,效果图如下: 2012-12-13 11:44

串口通讯方式1编程_串口方式1-程序员宅基地

在上位机上用串口调试助手发送一个字符X,单片机收到字符后返回给上位机“I get X”,串口波特率设为9600bps。#include#define uchar unsigned char unsigned char flag,a,i;uchar code table[]="I get";void init(){TMOD=0x20; //设定T1定时器的工作模式2_串口方式1

jQuery 瀑布流插件: Wookmark-程序员宅基地

原文链接: jQuery Wookmark在线示例: jQuery Wookmark DemoWookmark官网:http://www.wookmark.com/jquery-plugin翻译人员: 铁锚原文日期: 2013年03月05日翻译日期: 2014年02月22日当你第一次打开 图片分享网站Pinterest 时,你可能会由衷地赞叹: "哇,每列图的...

Python 字符串拼接-程序员宅基地

为什么80%的码农都做不了架构师?>>> ..._.join(pieces)

Echarts 双坐标系_echarts双坐标轴-程序员宅基地

两个 yAxis,共享了一个 xAxis。两个 series,也共享了这个 xAxis,但是分别使用不同的 yAxis,使用 yAxisIndex 来指定它自己使用的是哪个 yAxis:两个y轴坐标,因为数据不同,所以两边各展现一条横线,解决办法<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <meta name="viewport" content=_echarts双坐标轴

QMUI框架的所有常用弹出对话框QMUIDialog的使用,让你的对话框更加美观漂亮?-程序员宅基地

QMUI的对话框QMUIDialog第一步:QMUI的配置第二步:QMUIDialog的种类和代码1.MessageDialogBuilder:消息类型的对话框2..ConfirmMessageDialogBuilder:带 Checkbox 的消息确认框3.MenuDialogBuilder: 菜单对话框4.EditTextDialogBuilder: 带输入框的对话框5.CheckableDialogBuilder: 单选类型的对话框6.MultiCheckableDialogBuilder: 多选类型_qmuidialog

随便推点

java系统高并发解决方案之图片服务器分离_java 后台图片数量太多 处理方案-程序员宅基地

http://blog.csdn.net/jimmy609/article/details/37909013网上找的,感觉还不错1 介绍现在很多的网站上都会用到大量的图片,而图片是网页传输中占主要的数据量,也是影响网站性能的主要因素。因此很多网站都会将图片存储从网站中分离出来,另外架构一个或多个服务器来存储图片,将图片放到一个虚拟目录中,而网页上的图片都_java 后台图片数量太多 处理方案

单播、多播、广播、组播、泛播、冲突域、广播域-程序员宅基地

2019独角兽企业重金招聘Python工程师标准>>> ..._广播域 组播域

使用回溯法求解装载问题_装载问题的解空间树-程序员宅基地

回溯法解决装载问题(java实现)问题描述:有n个集装箱要装上两艘载重量分别为C1和C2的轮船,其中集装箱i的重量为wi,且:∑ wi ≤ C1+C2。 求是否有一个合理的装载方案能将这 n 个集装箱装上这两艘轮船。分析:假设wt 为装上第一艘轮船的集装箱的重量之和。此时,如果有,则问题有解;否则问题无解。所以,该问题是在 wt ≤ C1的前提下,寻找 wt 最大值,使得C1 -w..._装载问题的解空间树

cmd oracle sys登录_Oracle管理员sys,system登录无权限的坑-程序员宅基地

连接本地oracle数据库时sys账号提示没有权限???搭库的时候,发现system登录提示:insufficient privileges,好吧sys总有权限吧,sys/manager as sysdba 密码错误,百度一下各种复制粘贴的默认密码什么鬼change_on_install as sysdba,我呸!算了nolog下吧,sqlplus/nolog conn/as sysdba 提示...

python 爬虫 网页乱码问题 解决方法_爬虫访问超过两个页面就乱了-程序员宅基地

在使用python爬取网页时,经常会遇到乱码问题,一旦遇到乱码问题,就很难得到有用的信息。本人遇到乱码问题,一般有以下几个方式:1、查看网页源码中的head标签,找到编码方式,例如: 在上图中,可以看到charset='utf-8',说明这个网页很大可能是采用‘UTF-8’编码(是很大可能,但不是百分之百),因此可以试试这个编码方式:result = resp..._爬虫访问超过两个页面就乱了

解决Android ListView用setOnItemSelectedListener监听item里editText的addTextChangedListener多次调用的bug_onitemselected被执行多次-程序员宅基地

需求是选择lv里的子项,并对子项里的editText进行文本监听,并实现某个textview数据的累加错误代码 plvOrder.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public ..._onitemselected被执行多次