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 计算压缩比
随机推荐
- 《深入理解Java虚拟机》(一)Java虚拟机发展史
Java虚拟机发展史 1.Sun Classic/Exact VM 1.Sun Classic:世界第一款商用Java虚拟机. 2.Exact VM:准确式GC:虚拟机可以知道内存中的某个位置的数据具 ...
- java中import static和import的区别【转】
转自:http://blog.csdn.net/ygc87/article/details/7371254
- canvas-star7.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- canvas-star1.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Tarjan中栈的分析与SLT栈的实现
首先看一下手写的栈: do{ printf("%d ",stack[index]); visit[stack[index]]=; index--; }]);//出栈,并且输出. p ...
- 图的遍历(bfs+dfs)模板
bfs #include<iostream> #include<queue> #include<cstdio> using namespace std; queue ...
- jQuery中bind() live() delegate() on() 的区别
实例 bind(type,[data],fn) 为每个匹配元素的特定事件绑定事件处理函数 $("a").bind("click",function(){aler ...
- MySQL MySql连接数与线程池
MySql连接数与线程池 by:授客 QQ:1033553122 连接数 1. 查看允许的最大并发连接数 SHOW VARIABLES LIKE 'max_connections'; 2. 修改最 ...
- 给你一个全自动的屏幕适配方案(基于SW方案)!—— 解放你和UI的双手
Calces系列相关文章:Calces自动实现Android组件化模块构建 前言 屏幕适配一直是移动端开发热议的问题,但是适配方案往往在实际开发的时候会和UI提供的设计稿冲突.本文主要是基于官方推荐的 ...
- 网页html随机切换背景图片
首先要准备一些图像,图像的大小(无论是尺寸大小还是数据大小)要控制好,如果太大,会使用户等不及查看全图就跳出了,如果太小,又会影响页面质量. 在script中将这些图像编为一个数组,便于调用.数组的长 ...