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 计算压缩比
随机推荐
- Ansible系列(四):playbook应用和roles自动化批量安装示例
Ansible系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html playbook是ansible实现批量自动化最重要的手段.在其中可以使用变 ...
- Apollo 5 教你怎么把自己的配置放到 Spring 环境中
目录: 前言 处理方案 简单例子 前言 有的时候,你可能需要在 Spring 环境中放入一些配置,但这些配置无法写死在配置文件中,只能运行时放入.那么,这个时候该怎么办呢? Apollo 就是搞配置的 ...
- C# 取得上月月头和月尾、上周的第一天和最后一天。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- angularjs学习第五天笔记(第二篇:表单验证升级篇)
您好,我是一名后端开发工程师,由于工作需要,现在系统的从0开始学习前端js框架之angular,每天把学习的一些心得分享出来,如果有什么说的不对的地方,请多多指正,多多包涵我这个前端菜鸟,欢迎大家的点 ...
- mysql百万的数据快速创建索引
测试数据本机一张表users有100百万条记录.在创建此表前没有未相应字段添加索引,所以此时需要为表添加索引.但是因为数据量大的原因,索引添加可能不成功,想了很多办法,终于挖坑成功. 开始准备工作, ...
- 【IDEA&&Eclipse】3、IntelliJ IDEA 的 20 个代码自动完成的特性
在这篇文章中,我想向您展示 IntelliJ IDEA 中最棒的 20 个代码自动完成的特性,可让 Java 编码变得更加高效.对任何集成开发环境来说,代码的自动完成都是最最重要的一项功能,它根据你输 ...
- Shaping Regions(dfs)
Shaping Regions Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 124 Solved: 39[Submit][Status][Web B ...
- git 出现gnome-ssh-askpass:32737
今天在git push origin master时,竟然出现了错误 (gnome-ssh-askpass:32737): Gtk-WARNING **: cannot open display: e ...
- JavaScript 把字符串类型转换成日期类型
今天在写习题时,遇到些小问题,在这里把答案分享给大家,希望能帮助到大家! 一.把字符串转换成日期类型 var str = "1997-3-12"; var d = new Date ...
- RNN,LSTM中如何使用TimeDistributed包装层,代码示例
本文介绍了LSTM网络中的TimeDistributed包装层,代码演示了具有TimeDistributed层的LSTM网络配置方法. 演示了一对一,多对一,多对多,三种不同的预测方法如何配置. 在对 ...