最近在项目中需要做一些图像边缘检测的工作,但是由于之前没接触过图像处理的相关知识,所以只得

在matlab里面对一些图像处理函数挨个挨个的试着用。在用的过程中在慢慢的明白了一些简单的图像处

理方法。

matlab代码如下:

 1 load POTDR_室外实验_20140120_160549TwoPoint2.mat  %加载数据,测试数据
 2 Data=data(1:size(data,1),:);  %Data两点扰动的矩阵数据388行*3472列
 3 ColmStart=100;  %因数据量太大,需要对列数据进行采样。从第100列开始取数据
 4 ColmLag=10;     %采样数据间隔,每隔10列采一列
 5     VAR=[];     %定义一个空向量
 6
 7  ColmI=ColmStart:ColmLag:size(Data,2)-mod(size(Data,1),ColmLag)-ColmLag;   %ColmI为具体对3472列中哪些列进行采样绘图为1*331的向量
 8
 9   NewData=Data(:,ColmI);  %NewData为在原3472行数据中采样抽取出来的145列.388*331(原始采样图像数据)
10
11   DiffData=diff(NewData,1); %DiffData为对NewData作一阶差分运算的差分矩阵也是145列 388*331
12
13   IDiffData=abs(DiffData);  %取差分图像数据的绝对值,使得图像中的值都为正

接下来将画一些图像,让读者有一些直观的印象:


1 imshow(NewData); %显示原始采样图像数据的的灰度图:


1 edge(NewData,'sobel','vertical');%原始采样图像数据的灰度图的垂直方向的边缘检测:

1 imshow(DiffData);%显示差分图像数据的灰度图:

1 edge(DiffData,'sobel','vertical');%差分图像的垂直边缘检测


1 imshow(IDiffData);%差分图像绝对值的灰度图

edge(IDiffData,'sobel','vertical');%显示差分绝对值的垂直边缘检测
VAR=[VAR var(DiffData,1)];  %^VAR为一个1*331的行向量,其中的每个值为差分矩阵每个列向量的方差,方差越大,代表NewData中列与列之间的数据变化大。
plot(VAR);hold on;plot(VAR,'r*');
axis tight;title('差分后的方差图像'); %二维输出方差向量。并描出每隔方差向量点。一列一个点




至此:边缘检测的一些图像和matlab代码已经呈现出来了。从这些图像中不难看出边缘检测的规律,读者也可以自己

对照着进行一些matlab实验。

本文逻辑稍显混乱,望读者谅解。

转载于:https://www.cnblogs.com/vpoet/p/4659761.html

matlab---边缘之sobel简单实例相关推荐

  1. matlab 向量模量,有限元分析简单实例之平面矩形薄板(matlab)

    有限元分析简单实例之平面矩形薄板(matlab) 问题描述 对于如图所示的一个平面矩形薄板结构,施加如右图所示的几个方向力,对其进行有限元分析,计算各个节点的位移及支座反力.(其中F是合力,E是弹性模 ...

  2. MATLAB 数字图像处理---车牌简单识别【亲测有效】

    文章内容:利用 MATLAB 对图像进行简单处理,包括图像的模糊.锐化.和直方图均衡化:对图像进行边缘检测:并对利用 MATLAB 对图像中的数字提取识别. 目录 1 MATLAB 对图像进行简单处理 ...

  3. 遗传算法流程概述与简单实例认知

    目录 目录 介绍 过程概述 流程图 初始种群编码 适应度评估 选择 重组 变异 还有一点- 简单实例 Matlab代码参考 介绍 遗传算法属于优化算法的一种,也归属于启发式算法,具体而言,它是模拟达尔 ...

  4. 第五讲 Matlab/Simulink入门——混合系统仿真实例

    第五讲 Matlab/Simulink入门--混合系统仿真实例 1.混合系统仿真 2.通信系统 2.1调制与解调 2.2 通信信道 2.3 建模 2.4 仿真结果 3.行驶控制系统 3.1 物理模型与 ...

  5. Matlab学习卡尔曼滤波的各种实例代码 KF,EKF,UKF,CKF

    Matlab学习卡尔曼滤波的各种实例代码 KF,EKF,UKF,CKF 本人硕士写的,有简单版本的纯m代码,也有进阶学习的Sfunction代码,以及simulink模型代码,代码附有详细的注释编号: ...

  6. MATLAB分段函数及应用实例

    简单实例:用matlab画分段函数 当x<0时 y=5*sin(x); 当x>=0且x<=5时 y=x^2; 当x>5时 y=(8-x)^2+16. x=-5:0.001:10 ...

  7. MATLAB的Simulink使用及实例

    MATLAB的Simulink使用及实例 今天我们来新建一个如图所示的simulink文件 源代码已经上传了,只要5积分就可以下载啦,嘿嘿. https://download.csdn.net/dow ...

  8. 用matlab做文字水印,3 一个用MATLAB编写的数字水印算法实例

    3 一个用MATLAB编写的数字水印算法实例 为证明MATLAB的高效性与实现简便性,给出在Windows98环境下MATLAB5.3中调试通过的完整源程序. l 嵌入水印 %定义常量size=256 ...

  9. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码

    jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...

最新文章

  1. 独创大学生答辩毕业设计系统
  2. 63万张!旷视发布最大物体检测数据集Objects365 | 技术头条
  3. 图书管理系统前景与范围文档
  4. Python 进阶:enum 模块源码分析
  5. drbd实现mysql地热备_heartheartbeat+drbd+mysql主库热备
  6. mysql 存储 事务_MYSQL 可以在存储过程里实现事务控制吗
  7. pat 乙级 1023 组个最小数(C++)
  8. “浴霸”三摄出镜率真高!中兴Blade 20工信部入网
  9. 04 bbed修复system文件头损坏
  10. mmapcopy函数的编写
  11. 教你如何构建异步服务器和客户端的 Kotlin 框架 Ktor
  12. 小米3c虚拟服务器,小米路由器3C固件逆向与测评-新手向
  13. [黑金原创教程] FPGA那些事儿《设计篇 I》- 图像处理前夕
  14. 利用亚马逊云免费搭建服务器的踩坑之旅-创建你的实例
  15. tablespace
  16. 解决网页在浏览器有反应 在手机端没反应问题
  17. EditPlus去除空行
  18. 群晖 NAS 与 百度云网盘互相进行同步
  19. 【TSP问题】基于改进遗传算法求解旅行商问题matlab源码
  20. 2人同步听歌软件_安卓、IOS双端支持的这款“羞羞”软件!单身慎入啊.....

热门文章

  1. 博客 | Machine Learning Yearning 要点笔记
  2. 机器学习的数学基础 - 常见分布函数
  3. AI芯片的过去、现在与未来
  4. 干货丨一文看懂什么是“自然语言处理”
  5. new_zeros()函数的作用
  6. Anaconda,pytorch如何安装中文版的BERT和使用
  7. 神经科学家为视力受损的人研发新技术
  8. 星巴克、苹果、谷歌、亚马逊等巨头,为何同时做这件事?
  9. 李彦宏:人工智能会让这个世界变得更美好吗?YES AI DO!
  10. 工业4.0进行时:工业机器人为何能够快速爆发?