matlab数字图像处理 入门基础
源图片: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数字图像处理 入门基础的更多相关文章
- 第一章 MATLAB数字图像处理编程基础
1 为什么用MATLAB MATLAB的图像处理工具箱(Image Processing Toolbox,IPT)封装了一系列不同图像处理需求的标准算法,它们都是通过直接或间接调用MATLAB中矩阵运 ...
- MATLAB数字图像处理(二)图像增强
1 图像增强 1.1 直方图均衡化 对于灰度图像,可以使用直方图均衡化的方法使得原图像的灰度直方图修正为均匀的直方图. 代码如下: I2=histeq(I1); ...
- MATLAB数字图像处理(一)基础操作和傅立叶变换
数字图像处理是一门集计算机科学.光学.数学.物理学等多学科的综合科学.随着计算机科学的发展,数字图像处理技术取得了巨大的进展,呈现出强大的生命力,已经在多种领域取得了大量的应用,推动了社会的发展.其中 ...
- MATLAB数字图像处理基础
图像的输入.输出和显示 1.图像的输入 imread('filename'), 实际中写的是 >> f = imread('sky.jpg'); 2.图像的显示 imshow ...
- MATLAB数字图像处理学习笔记
我们都知道一幅图片就相当于一个二维数组,可以用一个矩阵来表示,而MATLAB可以说就是为矩阵运算而生的,所以学习图像处理,学习MATLAB势在必行! 一. MATLAB基础知识 1. 读取图像 %im ...
- 数字图像处理实验(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 ...
- MatLab数字图像处理实战(赵小川)-sift原理
- matlab数字图像处理-冈萨雷斯-数据类和图像类之间的转换
亮度图像 二值图像 属于注释 数据类间的转换 图像类和类型间的转化 把一个double类的任意数组转换成[0,1]的归一化double类数组----->mat2gray 图像类和类型间的转化例题 ...
- matlab数字图像处理-冈萨雷斯-读取,显示,保存图像
图像读取:imread(filename) 显示图像‘ 显示多幅图像 保存图像 b 计算压缩比
随机推荐
- tensorflow实现循环神经网络
包括卷积神经网络(CNN)在内的各种前馈神经网络模型, 其一次前馈过程的输出只与当前输入有关与历史输入无关. 递归神经网络(Recurrent Neural Network, RNN)充分挖掘了序列数 ...
- [AGC 018 E] Sightseeing plan
STO ZKY ORZ Description 给定一张网格图和三个矩形,每次只能向上或向右走.你需要从矩形 \(A\) 中的一个点 \(S\) 出发,到达矩形 \(B\) 中的一个点 \(P\) , ...
- MySQL之视图、触发器、事务、存储、函数、流程控制
一.视图 视图就是一个虚拟表,我们把复杂的sql语句后看到的虚拟表封装起来,给他取个名字,当我们下次使用的时候,就不用再去写复杂的sql语句,直接调用封装后的视图名字,就可以得到我们想要的表,然后就可 ...
- AngularJS+Ionic开发-1.搭建开发环境
临时项目需要使用AngularJS+Ionic+Cordova技术,半年前跟别人用过一段时间做过几个页面,目前别人已经无法联系了,只能我自己上了. 上次做完项目后,想抽时间好好巩固一下这方面的知识面来 ...
- oracle sql优化的几种方法
1.最基本最简单的方式是减少访问数据库的次数.oracle在内部执行了许多工作,比如解析SQL语句, 估算索引的利用率, 读数据块等等,都将大量耗费oracle数据库的运行 2.选择最有效率的表名顺 ...
- Perfect hashing (And Minimal perfect hashing)
Perfect Hashing: A hash function that is injective-that is, maps each valid input to a different has ...
- 理解es6中的const与“不变”
const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址不得改动. 效果 对于简单类型的数据(数值.字符串.布尔值),值就保存在变量指向的那个内存地址,因此等同于常量. 对于复合类型 ...
- js之跑马灯广告
目标效果:每过1秒重复把广告的第一个字符放到最后,达到动态跑马灯效果 代码如下: <!DOCTYPE html> <html lang="en"> < ...
- 纯小白入手 vue3.0 CLI - 3.2 - 路由的初级使用
vue3.0 CLI 真小白一步一步入手全教程系列:https://www.cnblogs.com/ndos/category/1295752.html 尽量把纷繁的知识,肢解重组成为可以堆砌的知识. ...
- asp.net core中IHttpContextAccessor和HttpContextAccessor的妙用
分享一篇文章,关于asp.net core中httpcontext的拓展. 现在,试图围绕HttpContext.Current构建你的代码真的不是一个好主意,但是我想如果你正在迁移一个企业类型的应用 ...