1、图像读取:矩阵类型unit8double

img=imread('image.png');
img=rgb2gray(img);%rgb转为灰度图像

matlab中读取图片后保存的数据是uint8类型(8位无符号整数,即1个字节,即,最大表示255),以此方式存储的图像称作8位图像,相比较matlab默认数据类型双精度浮点double(64位,8个字节)可以节省存储空间。详细来说imread把灰度图像存入一个8位矩阵,当为RGB图像时,就存入8位RGB矩阵中。例如,彩色image图像尺寸是100*50,则保存的数据矩阵为100*500*3,其中每个颜色通道值是处于0~255之间。

虽然matlab中读入图像的数据类型是uint8,但我们作图像运算时一般采用double类型。一是为了保证精度,二是如不转换,在对uint8进行加减时会溢出。

I=double(img);

将图像矩阵转成double后,用imshow()显示图像或用inwrite()写入图片。输出的图像部分区域会显示白色。因为imshow()认为double型数据位于(0,1),对于数组中大于1的元素,会将其归为1,显示为白色。而对于图像数组为uint8型数据的情况,inshow()显示图像时,显示的范围是0~255。所以对于0~255范围的double图像数组,要想正常显示,需要除以255进行归一化处理。

figure,imshow(I/255);%I为double类型,这样才能正常显示

from:https://blog.csdn.net/xia0_ba1/article/details/83690562

2、图像颜色反转

I_reverse = imcomplement(I);
figure, imshow(I_reverse);

图像矩阵大小不变,图像中黑色和白色互换,其实本质就是使用255减去原始像素值,达到反转颜色的目的。

未完待续 。。。

matlab图像基础处理小记相关推荐

  1. Matlab norm 用法小记

    Matlab norm 用法小记 matlab norm (a) 用法以及实例 norm(A,p) 当A是向量时 norm(A,p)   Returns sum(abs(A).^p)^(1/p), f ...

  2. matlab矩阵按位取反,第二章matlab的理基本使用方法.ppt

    第二章matlab的理基本使用方法 第2章 基本使用方法 教学内容: 简单的数学运算 常用的操作命令和快捷键 MATLAB R2010a 的数据类型 MATLAB R2010a 的运算符 MATLAB ...

  3. matlab数字音频处理实验报告,数字信号处理MATLAB实验1

    wavread 实验一熟悉MATLAB环境 一.实验目的 (1)熟悉MATLAB的主要操作命令. (2)学会简单的矩阵输入和数据读写. (3)掌握简单的绘图命令. (4)用MATLAB编程并学会创建函 ...

  4. matlab数字音频处理实验报告,数字信号处理实践——基于matlab的音频信号分析即处理...

    基于matlab的音频信号分析即处理 一直很多人都困惑,大学里学了数字信号能干嘛,很少又实践动手的机会(这都是看个人主动性的,从来不缺锻炼的机会,机会不会摆在你面前吧!).很多人也就是做做题目 pra ...

  5. MATLAB数字图像处理复习概览

    MATLAB数字图像处理 第1章 绪论 数字图像的概念 数字图像处理 第2章 数字图像处理基础 数字图像的生成与表示 数字图像的数值描述 第3章 图像基本运算 图像几何变换 几何变换基础 位置变换 几 ...

  6. matlab中fdyn,Matlab的用法总结

    1. 对序列进行洗牌 randperm() randperm()产生随机的序列 %if filepaths 是一个5*1的结构体,then cshuffle = randperm(length(fil ...

  7. 位移到速度的变化 matlab,单摆运动过程的matlabsimulink建模与仿真.doc

    单摆运动过程的matlabsimulink建模与仿真.doc 1单摆运动过程的MATLA2周期与摆球质量无关3单摆振动的周期与摆长有关单摆周期的平方与摆长成正比以上结论是在理想条件下得到的结论,现对这 ...

  8. CST结果导入MATLAB,请教大家可以将CST结果调入到MATLAB中进行计算吗

    请教大家一个问题,如题目所述. 如果可以,该如何操作呢? 谢谢! VBA export 導出數據 再導入Matlab處理麼? 说具体点,就是我已经用CST算出空间的磁场B的分布,但是想画出场结构的这样 ...

  9. 一阶微分算子锐化图像_【动手学计算机视觉】第三讲:图像预处理之图像分割...

    本讲完整代码>> 前言 图像分割是一种把图像分成若干个独立子区域的技术和过程.在图像的研究和应用中,很多时候我们关注的仅是图像中的目标或前景(其他部分称为背景),它们对应图像中特定的.具有 ...

最新文章

  1. 怎样进行FineReader局域网中的分组工作
  2. linux误修改文件名恢复,如何在 Linux 中找出最近或今天被修改的文件-linux修改文件名...
  3. android布局技巧:创建高效布局
  4. 【转】学习apicloud和IOS之间的模块化使用
  5. 集合添加元素python_Python 集合(Set)
  6. (Leetcode)买股票的最佳时机
  7. 梦见有人追我我拼命逃
  8. tf.train.GradientDescentOptimizer().minimize()细致探索
  9. python2.7使用TimeDelta中total_seconds()方法的问题
  10. springboot+旅游管理系统 毕业设计-附源码261117
  11. go语言爬虫 - TapTap用户都喜欢些什么游戏
  12. qq互联代码 php,请教QQ互联的代码是如何写的?
  13. win10 企业版2016长期服务激活教程
  14. Linux CentOS 系统实战笔记-基础篇
  15. dis的前缀单词有哪些_下面是总结的一些英语单词记忆前
  16. 打印机共享计算机密码,打印机共享需要密码,教你打印机共享需要密码怎么解决...
  17. 关于hxxp //www hj234 com的问题
  18. AndroidStudio恢复误删文件
  19. 转载 不负如来不负卿
  20. 开心消消乐java下载_开心消消乐下载_开心消消乐下载最新iPhone版-太平洋下载中心...

热门文章

  1. 100级大橙武升级流程_DNF:女气功升级100级无暇手套,前后伤害对比。
  2. ap心理可以用计算机吗,AP考试哪些科目需要使用计算器
  3. macOS清理内存空间的其他other
  4. 在 Mac 上使用“网络实用工具”
  5. vue为基座微前端嵌入html,使用Vue CSR的微前端实现方案实践
  6. Vector使用方法简单整理
  7. excle快捷键(持续更新中)
  8. 0.接口测试学习路径
  9. 图论学习四之Disjoint set union并查集
  10. 51Nod——1004 n^n的末位数字