matlab---边缘之sobel简单实例
最近在项目中需要做一些图像边缘检测的工作,但是由于之前没接触过图像处理的相关知识,所以只得
在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简单实例相关推荐
- matlab 向量模量,有限元分析简单实例之平面矩形薄板(matlab)
有限元分析简单实例之平面矩形薄板(matlab) 问题描述 对于如图所示的一个平面矩形薄板结构,施加如右图所示的几个方向力,对其进行有限元分析,计算各个节点的位移及支座反力.(其中F是合力,E是弹性模 ...
- MATLAB 数字图像处理---车牌简单识别【亲测有效】
文章内容:利用 MATLAB 对图像进行简单处理,包括图像的模糊.锐化.和直方图均衡化:对图像进行边缘检测:并对利用 MATLAB 对图像中的数字提取识别. 目录 1 MATLAB 对图像进行简单处理 ...
- 遗传算法流程概述与简单实例认知
目录 目录 介绍 过程概述 流程图 初始种群编码 适应度评估 选择 重组 变异 还有一点- 简单实例 Matlab代码参考 介绍 遗传算法属于优化算法的一种,也归属于启发式算法,具体而言,它是模拟达尔 ...
- 第五讲 Matlab/Simulink入门——混合系统仿真实例
第五讲 Matlab/Simulink入门--混合系统仿真实例 1.混合系统仿真 2.通信系统 2.1调制与解调 2.2 通信信道 2.3 建模 2.4 仿真结果 3.行驶控制系统 3.1 物理模型与 ...
- Matlab学习卡尔曼滤波的各种实例代码 KF,EKF,UKF,CKF
Matlab学习卡尔曼滤波的各种实例代码 KF,EKF,UKF,CKF 本人硕士写的,有简单版本的纯m代码,也有进阶学习的Sfunction代码,以及simulink模型代码,代码附有详细的注释编号: ...
- 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 ...
- MATLAB的Simulink使用及实例
MATLAB的Simulink使用及实例 今天我们来新建一个如图所示的simulink文件 源代码已经上传了,只要5积分就可以下载啦,嘿嘿. https://download.csdn.net/dow ...
- 用matlab做文字水印,3 一个用MATLAB编写的数字水印算法实例
3 一个用MATLAB编写的数字水印算法实例 为证明MATLAB的高效性与实现简便性,给出在Windows98环境下MATLAB5.3中调试通过的完整源程序. l 嵌入水印 %定义常量size=256 ...
- java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码
jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...
最新文章
- 独创大学生答辩毕业设计系统
- 63万张!旷视发布最大物体检测数据集Objects365 | 技术头条
- 图书管理系统前景与范围文档
- Python 进阶:enum 模块源码分析
- drbd实现mysql地热备_heartheartbeat+drbd+mysql主库热备
- mysql 存储 事务_MYSQL 可以在存储过程里实现事务控制吗
- pat 乙级 1023 组个最小数(C++)
- “浴霸”三摄出镜率真高!中兴Blade 20工信部入网
- 04 bbed修复system文件头损坏
- mmapcopy函数的编写
- 教你如何构建异步服务器和客户端的 Kotlin 框架 Ktor
- 小米3c虚拟服务器,小米路由器3C固件逆向与测评-新手向
- [黑金原创教程] FPGA那些事儿《设计篇 I》- 图像处理前夕
- 利用亚马逊云免费搭建服务器的踩坑之旅-创建你的实例
- tablespace
- 解决网页在浏览器有反应 在手机端没反应问题
- EditPlus去除空行
- 群晖 NAS 与 百度云网盘互相进行同步
- 【TSP问题】基于改进遗传算法求解旅行商问题matlab源码
- 2人同步听歌软件_安卓、IOS双端支持的这款“羞羞”软件!单身慎入啊.....