MATLAB 图像处理。相关函数大多数都以im开头。

1. 查看图像信息imfinfo

我的理解时 image file infomation
输入

clear
format compact
% 查看图片信息
% 此处图片名为 ubuntu.png
% 文件路径为 D:/picture,可以用 ‘/’,也可以用 ‘\‘
image = imfinfo('D:/picture/ubuntu.png'); %载入图片
image_name = image.Filename
modification_date = image.FileModDateimage_size = image.FileSize
image_width = image.Width  %单位为像素
image_heiht = image.Heightcolor_depth = image.BitDepth
color_type  = image.ColorType

输出

>> images
image_name =
D:\picture\ubuntu.png
modification_date =
19-Apr-2018 07:32:00
image_size =560490
image_width =1920
image_heiht =1080
color_depth =24
color_type =
truecolor

2. 转换图片格式imread imwrite

此处由.png变成 `.jpg’,其余转换类似
输入

%载入图片
image = imread('D:/picture/ubuntu.png');
%保存为新图片
imwrite(image, 'D:/picture/ubuntu_new.jpg','jpg');

3. 显示图片 imshow

输入

%载入图片
image1 = imread('D:/picture/rabbit.jpg');
image2 = imread('D:/picture/flowers.jpg');
%用subplot来同时展现两张图
subplot(2, 1, 1); imshow(image1);
subplot(2, 1, 2); imshow(image2);

效果

4. 彩色变灰度 rgb2gray

输入

%载入图片
image_original = imread('D:/picture/rabbit.jpg');
%转变成灰度图片
image_gray = rgb2gray(image_original);
%用subplot来同时展现两张图
subplot(2, 1, 1); imshow(image_original);
subplot(2, 1, 2); imshow(image_gray);

输出

5. 图片红绿蓝通道,取三维分量的不同分量

输入:

%载入图片
image = imread('D:/picture/rgb.jpg');%红绿蓝通道,看图比较容易知道啥意思
%图片存储成三维形式
red_channel   = image(:, :, 1);
green_channel = image(:, :, 2);
blue_channel  = image(:, :, 3);%画图
subplot(2, 2, 1); imshow(image);               title('Original Image');
subplot(2, 2, 2); imshow(red_channel);     title('Red Channel');
subplot(2, 2, 3); imshow(green_channel); title('Green Channel');
subplot(2, 2, 4); imshow(blue_channel);   title('Blue Channel');

输出,注意看颜色变化

6. 获取特点像素点的值,用下标索引

输入

%载入图片
image_rgb = imread('D:/picture/rgb.jpg');
image_gray = rgb2gray(image);%获取像素点的值
%彩色图有三个分量,转化成灰度图只有两个分量
%本质上彩色图就是一个三维‘矩阵’,灰度图就是二维矩阵disp('图片尺寸')
image_rgb_size  = size(image_rgb)
image_gray_size = size(image_gray)disp('指定像素点')
image_rgb_pixel_value  = image_rgb(100, 100, 1)
image_gray_pixel_value = image_gray(100, 100)

输出

>> images
图片尺寸
image_rgb_size =225   225     3
image_gray_size =225   225
指定像素点
image_rgb_pixel_value =229
image_gray_pixel_value =193

先写道这里吧,亲自实践一下其实很简单。写多了一下子看到会莫名压力大。

参考资料

youtube视频,一系列的视频

MATLAB图片处理(上)相关推荐

  1. matlab图片导出无失真库export_fig介绍(半透明效果)

    matlab图片导出无失真半透明等功能的库export_fig介绍 首先,感谢export_fig的作者Yair Altman为相关方面做了很多介绍,本文主要结合新版本matlab,对作者的内容进行搬 ...

  2. matlab 图片RGB颜色提取

    APP designer版本链接:MATLAB App Designer 特别篇:RGB颜色提取器 新版本链接:matlab图片RGB颜色提取第二版 写了一个程序能实现导入图片识别颜色 支持屏幕截图和 ...

  3. matlab修改图像分辨率_[转载]Matlab图片保存指定分辨率(图片dpi设置)

    登录后查看更多精彩内容~ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 haobang008 于 2016-7-19 14:38 编辑 先附上效果对比,第一张图是300dpi设置 ...

  4. ipad html 自定义裁剪图片大小,移动端图片裁剪上传插件 Mavatar.js(原创)

    插件描述:移动端头像上传,支撑头像预览和放大缩小平移,内置上传至后端请求方法. 注:请在移动端用手势查看缩放效果,PC端无法缩放 Mavatar 移动端头像上传,支撑头像预览和放大缩小平移,内置上传至 ...

  5. xwpftemplate的时间设置_java poi设置生成的word的图片为上下型环绕以及其位置

    问题描述 在使用poi-tl word模版工具时,发现生成的文档中,图片格式为嵌入型,有的图片甚至被表格遮挡一半.而自己想要的图片格式为上下型环绕,并且图片需要居中. 问题分析 poi-tl渲染图片, ...

  6. Matlab 如何回退上一步、批量注释以及取消注释

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. (今天看到有位博主写的话,感觉很认同) 学习matlab的时候,很多时候想回退到上一步,又找不到对应选项. 想批量注释和 ...

  7. asp.net实现图片在线上传并在线裁剪

    1.说明 接上一篇文章uploadify实现多附件上传完成后,又突然用到头像上传并在线裁剪.在网上找个众多例子都没有符合要求的,有一篇文章写的不错,就是文旺老兄写的这篇Asp.Net平台下的图片在线裁 ...

  8. 微信小程序拍照视频上传php,微信小程序-拍照或选择图片并上传文件

    微信小程序-拍照或选择图片并上传文件 调用拍照API:https://mp.weixin.qq.com/debug/wxadoc/dev/api/media-picture.html?t=201612 ...

  9. php用ajaxs上传图片_php+ajax实现图片文件上传功能实例

    目前常用的异步文件上传功能有几种,比较多见的如使用iframe框架形式,ajax功能效果,以及flash+php功能,下面介绍ajax与iframe实现异步文件上传的功能的例子. 方法一,利用jque ...

  10. php ios视频文件上传,iOS实现视频和图片的上传思路

    关于iOS如何实现视频和图片的上传, 我们先理清下思路,然后小编根据思路一步一步给大家详解实现过程. 思路: #1. 如何获取图片? #2. 如何获取视频? #3. 如何把图片存到缓存路径中? #4. ...

最新文章

  1. “面试不败计划”: java语言基础面试题(三)
  2. win11 WSL Ubuntu更换为清华源
  3. 共享数据库、共享数据表
  4. 北京XXX学院WLAN项目现场勘查报告
  5. iOS开发中手势处理简介(二)
  6. golang web php,GitHub - kai-xx/goWeb: golang web 接口实现 -- 类似PHP的laravel
  7. JAVA语法基础作业——动手动脑以及课后实验性问题(一)
  8. 无法在此设备上查看受保护内容_细说丨你想要的Excel保护与加密都在这里
  9. JavaSE--RMI初识
  10. 辗转相减法的发展应用-最大比例
  11. sqlalchemy query函数可用参数有哪些?
  12. 交换机VLAN工作模式介绍
  13. RAID环境中增加容量-在线扩容
  14. Cadence(virtuoso)集成电路设计软件基本操作——库和库文件
  15. VS Code刷力扣LeetCode方法
  16. WebP 支持:超乎你想象
  17. 基于C#+Mysql实现(WinForm)企业的设备管理系统【100010018】
  18. 计算机义诊策划书模板,大学生义诊活动策划书
  19. IDEA插件系列(18):Translation插件——翻译插件
  20. 批量移动/删除安全组/邮件组

热门文章

  1. 日志追踪-Java字节码-类文件结构
  2. 手机图形计算器matlab,图形计算器Mathlab
  3. RichText widgets require a Directionality widget ancestor.
  4. 提供免费的Java OA系统 解决方案
  5. edi系统三要素_EDI的三要素
  6. php幻灯片图片不显示不出来,织梦dedecms默认模板幻灯片无法显示图片的解决方法...
  7. 【定时任务】SpringBoot多线程并发动态执行定时任务
  8. Exif的Orientation信息说明
  9. css3直线运动_纯CSS3炫酷元素边框线条动画特效
  10. html重复渐变包括,CSS3怎么实现重复线性渐变效果