--

%% 学习目标:学习关于图像的基本操作

%% 通过抖动来增强图像的的色彩对比度
clear all;
close all;
I = imread('cameraman.tif');%读取灰度图像
BW = dither(I);%通过抖动转换为二值图像来增强图像的色彩对比度
subplot(,,);%将多个图片显示在同一个窗口,subplot(m,n,p)。
imshow(I);
subplot(,,);
imshow(BW); %% 获取图像信息
clear all;
close all;
info = imfinfo('trees.tif','tif');%获取图像信息
disp(info);%输出图像信息 %% 改变图像格式
clear all;
close all;
RGB = imread('trees.tif','tif');%读取一个RGB图片
imwrite(RGB,'Mytrees.png','png');%将tif格式图片转换为png格式
tupian = imread('Mytrees.png');
figure;
imshow(tupian); %% 读取图像中的某些帧
clear all;
close all;
I1 = imread('mri.tif',);%读取第5帧
I20 = imread('mri.tif',);
figure;
subplot(,,);
imshow(I1);
subplot(,,);
imshow(I20); %% which mri.tif 查看图像位置 %% 同时显示多帧图像
clear all;
close all;
mri = uint8(zeros(,,,));
for i = : %25帧
[mri(:,:,:,i),map] = imread('mri.tif',i);
end
montage(mri,map);%同时显示多帧图像 %% 将多帧图像转换为电影
clear all;
close all;
mri = uint8(zeros(,,,));
for i = :
[mri(:,:,:,i),map] = imread('mri.tif',i);
end
mov = immovie(mri,map);%把图像转换为动画
implay(mov);%显示动画 %% 图像相加 如果大于255就设置为255
clear all;
close all;
I = imread('rice.png');
J = imread('cameraman.tif');
K = imadd(I,J,'uint16');
imshow(K,[]); %% 图像相减,小于0则设置为0, 0到255 减去一个常数颜色更深
clear all;
close all;
I = imread('cameraman.tif');
J = imsubtract(I,);%减去90 减的越大,图像越暗(0表黑色嘛)
imshow(J); %% 图像相乘
clear all;
close all;
I = imread('cameraman.tif','tif');
J = immultiply(I,0.6);%乘0.(小于1),变暗
subplot();
imshow(I);
subplot();
imshow(J); %% 图像相除 维数要一样
clear all;
close all;
X = uint8([ ; ]);%X and Y 都是2*3的矩阵
Y = uint8([ ; ]);
Z = imdivide(X,Y);% X/Y
disp(Z); %% 两幅图像的绝对差异
clear all;
close all;
I = imread('cameraman.tif','tif');
J = uint8(filter2(fspecial('gaussian'),I)); % 对图像进行滤波
K = imabsdiff(I,J);%获取滤波图像和之前图像的差异
subplot();
imshow(I);
subplot();
imshow(K,[]);%加[]是为了显示清晰 %% fspecial:用于建立预定义的滤波算子或者说产生预定义滤波器

原文:https://blog.csdn.net/KimLK/article/details/78064384

--

Matlab基础:关于图像的基本操作的更多相关文章

  1. MATLAB中图像的基本操作

    MATLAB中图像的基本操作 1.读取.显示图片 MATLAB中提供了immread()与imshow()函数读取和显示图片.其中读取函数imread()原型: imread: A = imread( ...

  2. Matlab - 基础知识

    Matlab R2016a完全自学一本通 记在前面: (1)函数中:dim=1 按列:dim=2 按行 (2)这本书很垃圾,不建议买. (3)在数据库连接中,用两个单引号表示字符串,千万不能用双引号 ...

  3. matlab基础教程——根据Andrew Ng的machine learning整理

    matlab基础教程--根据Andrew Ng的machine learning整理 基本运算 算数运算 逻辑运算 格式化输出 小数位全局修改 向量和矩阵运算 矩阵操作 申明一个矩阵或向量 快速建立一 ...

  4. 数字图像处理学习笔记之一 DIP绪论与MATLAB基础

    写在前面的话 数字图像处理系列的学习笔记是作者结合上海大学计算机学院<数字图像处理>课程的学习所做的笔记,使用参考书籍为<冈萨雷斯数字图像处理(第二版)(MATLAB版)>,同 ...

  5. Matlab基础

    基本运算: 一,矩阵的生成 clc ; clear all; close all; 1.直接输入 A = [ 1 ,2 ,3,4;2,3,4,5;3,4,5,6] A = 1 2 3 4 2 3 4 ...

  6. 使用matlab批量处理图像后在指定文件夹存储

    使用matlab批量处理图像后在指定文件夹存储 clear;clc;close all; Files=dir('D:\文件及下载相关\文档\MATLAB\postgraduate\Kodak\*.jp ...

  7. Matlab基础之单元数组和结构数组

    Matlab基础之单元数组和结构数组 前言: 单元数组和结构数组是一种新的数据类型,能将不同类型.不同维数的数组组合在一起,从而方便对不同的数据类型方便管理和维护. 如上图所示的2*2矩阵中,分别存储 ...

  8. Matlab--从入门到精通(chapter2 matlab 基础知识)

    Chapter2 Matlab 基础知识 1.基本数学运算符号 注:矩阵的右除是一般意义的除法,但是左除具有对称意义,即A./B=B.\A 2. 命令行中的常用标点 3.常见的操作命令 4.输出数据显 ...

  9. Matlab高级教程_第一篇:Matlab基础知识提炼_02

    第三节:变量 正如其他编程软件一样. 都是通过变量来传递和交换数据的,这是基础.按照<MATLAB基础知识提炼>这篇文章先介绍变量比较合适.编程语言不外乎包括两部分:数据和结构.应该先把数 ...

随机推荐

  1. Mysql:[Err] 1630

    Mysql错误 [Err] 1630 . 错误 1630 [SQL]select date_format(now (),'%Y%m%d'); - FUNCTION db.now does not ex ...

  2. K8S 1.12大特性最快最深度解析:Kubernetes CSI Snapshot(下)

    ​Kubernetes CSI Snapshot(下篇) 目标目前在Kuberentes中,卷插件仅支持配置空的存储卷.随着新的存储功能(包括卷快照和卷克隆)的提出,因此需要支持配置卷时数据填充以.例 ...

  3. 用js刷剑指offer(最小的K个数)

    题目描述 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 牛客网链接 js代码 function GetLeastNumbe ...

  4. Java学习笔记——第2篇

    Java程序的基本规则 Java程序的组织形式:纯粹的面向对象的程序设计语言,所以Java程序必须以类的形式存在,类是Java程序的最小程序单位,Java程序不允许可执行语句.方法等成分独立存在,所有 ...

  5. 使用redis事物解决stringRedisTemplate.setIfAbsent()并设置过期时间遇到的问题

    spring-date-redis版本:1.6.2场景:在使用setIfAbsent(key,value)时,想对key设置一个过期时间,同时需要用到setIfAbsent的返回值来指定之后的流程,所 ...

  6. PYTHON WEB开发学习路线

    两年大数据广告项目测试:项目覆盖几千万用户前景还不错:只是在工作中感觉测试太无力,最近准备辞职转web开发:同时会离开成都,(/(ㄒoㄒ)/~~待了6年,要离开喜欢的城市,喜欢的女孩很难受) ps:列 ...

  7. Python+request 使用pymysql连接数据库mysql的操作《十》

    使用指南.pymysql支持python2.7同时也支持python3.x.当前我用的是python2.7.所以过断选择了pymysql的使用,这里注意几点.一般我们连接数据库为了安全起见,都会要求按 ...

  8. element ui table的所有属性

    1. table 的props: data: { type: Array, default: function() { return []; } }, size: String, width: [St ...

  9. CF837D Round Subset 动态规划

    开始的时候数据范围算错了~ 我以为整个序列 2 和 5 的个数都不超过 70 ~ 一个非常水的 dp code: #include <bits/stdc++.h> #define M 75 ...

  10. 论自动AC机

    O(∩_∩)O哈哈~第一篇原创博客.终于结束了我“无敌转载王”的称号了!!!好开心! (⊙v⊙)嗯,看到标题觉得我是神犇的人,请再次仔细看看标题,是“自动AC”,而非“AC自动”哦!这是利用lemon ...