源图片:Lenna

一、基础操作

 A = imread ('Lenna.jpg');    %读入图像lena.jpg,赋给变量A

 %imwrite(A,'Lenna.jpeg');    %将图片A另生成jpeg格式 

 % size (A);                 %显示图片A尺寸
% whos A; %显示图片A变量信息 % imfinfo ('Lenna.jpg'); %查看图片A属性信息,如修改日期,大小,存储方式等 % imshow(A) %显示图片A % zoom on %打开图像放缩功能
% zoom off %关闭图像放缩功能 % %不同窗口显示多幅图像
% figure; %创建一个新的窗口
% imshow(A); %该窗口显示图片A
% figure; %又创建一个新的窗口
% imshow(B); %该窗口显示图片B % %相同窗口显示多幅图像
% figure; %创建一个新的窗口
% subplot(,,); %打开一个有1行2列图像位置的窗口,并将焦点位于第1个位置上
% imshow(A); %显示图片A
% subplot(,,); %打开一个有1行2列图像位置的窗口,并将焦点位于第2个位置上
% imshow(B); %显示图片B % %多帧图像显示全部图片
% load mri; %载入matlab自带的核磁共振图像
% figure; %创建一个新的窗口
% montage(D,map); %显示图片D % %多帧图像只显示一幅
% load mri %载入matlab自带的核磁共振图像
% figure; %创建一个新的窗口
% imshow (D(:,:,),map); %显示图片D的第26帧 % %转化为电影
% load mri; %载入matlab自带的核磁共振图像
% figure; %创建一个新的窗口
% mov=immovie(D,map); %多帧图片输入
% colormap(map); %设定颜色表
% movie(mov); %播放电影 % %转化为电影
% load mri; %载入matlab自带的核磁共振图像
% figure; %创建一个新的窗口
% I=immovie(D,map); %多帧图片以电影模式输入变量I
% colormap(map); %设定颜色表,可以省略
% movie(I); %播放电影I

傻瓜式操作,代码都被我注释掉了,想看哪段效果,把该段的注释符号%去掉即可。

二、调用函数实现边缘检测

 %对同一副图像分别使用6种边缘检测算法进行处理

 % A = imread('circuit.tif');
A = imread ('cxk.jpg');   %读入图像cxk.jpg,赋给变量A
A = rgb2gray(A); bw1 = edge(A,'sobel');
bw2 = edge(A,'prewitt');
bw3 = edge(A,'roberts');
bw4 = edge(A,'log');
bw5 = edge(A,'canny'); subplot(,,);imshow(A); title('原图');
subplot(,,);imshow(bw3);title('roberts');
subplot(,,);imshow(bw1);title('sobel');
subplot(,,);imshow(bw2);title('prewitt');
subplot(,,);imshow(bw4);title('log');
subplot(,,);imshow(bw5);title('canny');

参考资料:

[1]张铮, 王艳平, 薛桂香. 数字图像处理与机器视觉[M]. 人民邮电出版社, 2010.

matlab数字图像处理 入门基础的更多相关文章

  1. 第一章 MATLAB数字图像处理编程基础

    1 为什么用MATLAB MATLAB的图像处理工具箱(Image Processing Toolbox,IPT)封装了一系列不同图像处理需求的标准算法,它们都是通过直接或间接调用MATLAB中矩阵运 ...

  2. MATLAB数字图像处理(二)图像增强

    1         图像增强 1.1            直方图均衡化 对于灰度图像,可以使用直方图均衡化的方法使得原图像的灰度直方图修正为均匀的直方图. 代码如下: I2=histeq(I1); ...

  3. MATLAB数字图像处理(一)基础操作和傅立叶变换

    数字图像处理是一门集计算机科学.光学.数学.物理学等多学科的综合科学.随着计算机科学的发展,数字图像处理技术取得了巨大的进展,呈现出强大的生命力,已经在多种领域取得了大量的应用,推动了社会的发展.其中 ...

  4. MATLAB数字图像处理基础

    图像的输入.输出和显示 1.图像的输入    imread('filename'),  实际中写的是 >> f = imread('sky.jpg'); 2.图像的显示    imshow ...

  5. MATLAB数字图像处理学习笔记

    我们都知道一幅图片就相当于一个二维数组,可以用一个矩阵来表示,而MATLAB可以说就是为矩阵运算而生的,所以学习图像处理,学习MATLAB势在必行! 一. MATLAB基础知识 1. 读取图像 %im ...

  6. 数字图像处理实验(5):PROJECT 04-01 [Multiple Uses],Two-Dimensional Fast Fourier Transform 标签: 图像处理MATLAB数字图像处理

    实验要求: Objective: To further understand the well-known algorithm Fast Fourier Transform (FFT) and ver ...

  7. MatLab数字图像处理实战(赵小川)-sift原理

  8. matlab数字图像处理-冈萨雷斯-数据类和图像类之间的转换

    亮度图像 二值图像 属于注释 数据类间的转换 图像类和类型间的转化 把一个double类的任意数组转换成[0,1]的归一化double类数组----->mat2gray 图像类和类型间的转化例题 ...

  9. matlab数字图像处理-冈萨雷斯-读取,显示,保存图像

    图像读取:imread(filename) 显示图像‘ 显示多幅图像 保存图像 b 计算压缩比

随机推荐

  1. .Net Core中的日志组件(Logging)

    1.介绍 Logging组件是微软实现的日志记录组件包括控制台(Console).调试(Debug).事件日志(EventLog)和TraceSource,但是没有实现最常用用的文件记录日志功能(可以 ...

  2. POJ 3037 Skiing(如何使用SPFA求解二维最短路问题)

    题目链接: https://cn.vjudge.net/problem/POJ-3037 Bessie and the rest of Farmer John's cows are taking a ...

  3. Sphinx coreseek 3.2

    功能 中文的拆词索引 MySQL中like模糊查询.   >1>5>%可以用索引 配置 用编辑器打开 path 配置 改绝对路径 https://blog.csdn.net/u013 ...

  4. RIP笔记

    RIP(工作中没见人用过这种古老的协议,了解一下距离矢量的思想即可) RIPv2支持VLSM但不支持CIDR RIP工作在应用层,用UDP封装,端口是520 无论是RIPv1还是RIPv2都既支持周期 ...

  5. 微服务学习二:springboot与swagger2的集成

    现在测试都提倡自动化测试,那我们作为后台的开发人员,也得进步下啊,以前用postman来测试后台接口,那个麻烦啊,一个字母输错就导致测试失败,现在swagger的出现可谓是拯救了这些开发人员,便捷之处 ...

  6. css中的float属性以及清除方法 (2011-09-03 17:36:26)

    CSS里面的浮动属性是布局的常用工具,只有真正了解它并熟练使用才能将它的优点发挥到极致. 许多页面中都有文字绕图效果,并且各区块分布得错落有置,很多朋友在自学CSS布局时为了做出这些效果往往会被div ...

  7. linux下怎么进入本机mysql

    sudo /etc/init.d/mysql startmysql -u xxxx -p*****mysql >_

  8. a标签禁止跳转或者不跳转的几种实现方式

    1.onclick事件中返回false <a href="http://www.baidu.com"  onclick="return false" &g ...

  9. input上传文件个数控制

    HTML: <h3>请上传[2,5]个文件</h3> <form action="" enctype="multipart/form-dat ...

  10. 前端开发面试题-HTML(转载)

    本文由 本文的原作者markyun 收集总结了一些前端面试题,初学者阅后也要用心钻研其中的原理,重要知识需要系统学习.透彻学习,形成自己的知识链.万不可投机取巧,临时抱佛脚只求面试侥幸混过关是错误的! ...