MATLAB图像处理基本操作(1)

2023-05-16

matlib软件巨大,没有安装 找了几个在线网址

http://www.compileonline.com/execute_matlab_online.php

https://octave-online.net/

从文件读取图像

a)读取图像文件

要读取图像文件,请使用imread函数并指定文件名。 本示例读取一个名为peppers.png的图像,并将其存储在名为a的数组中:a = imread('peppers.png');

 b)显示图像,imshow函数

imshow(a);  %显示图像

一个可用于显示图像的功能是imagesc。
   imagesc(a);  %将比例数组缩放到整个范围[0,255]并显示它调用imshow后,我们可以通过键入以下内容来找到鼠标位置的像素值:impixelinfo

a=imread('4.jpg');%读取图片
imshow(a);%显示图片
impixelinfo;%显示鼠标该点的像素 
imagesc(a);%显示图片有坐标轴 
imageinfo('4.jpg');%显示图片信息 
s = size(a);%显示图片大小

获取任意图像位置的像素值

根据坐标获取像素值 P=impixel(im,r,c) r:行坐标 c:列坐标 P:返回的RGB值

b=imread('peppers.png');
 r=[40 60 80];
 c=[100 120 140]; 
 figure; imshow(b); 
 p = impixel(b,r,c)

 

b=imread('peppers.png') 
figure; 
 imshow(b); 
 h=impixelinfo;%impixelinfo能够在当前绘图窗口(figure)中显示绘制图像的像素信息  set(h,'position',[10 10 200 50]);%显示框 

c)查找图像大小

可以通过输入以下内容来找到图像大小:s = size  (a)然后,s(1)将以像素为单位存储图像高度,s(2)将存储图像宽度。
   或者,我们可以键入:[H,W,〜] = size(a)然后,H是图像高度,W是图像宽度

d)有关图像文件的信息

MATLAB函数imageinfo显示有关图像文件的信息,例如    imageinfo('peppers.png');

访问图像像素

a)图像结构

要检查图像数据如何存储在MATLAB工作区中,请输入whos a。

要获得彩色图像的红色分量请键入;

red_component = a(:,:,1);%获得彩色图像的红色分量 
green_component = a(:,:,2);%获得彩色图像的绿色分量 
blue_component = a(:,:,3);%获得彩色图像的蓝色分量

要显示图像的各个颜色分量,请键入

a=imread('4.jpg'); 
imshow(a(:,:,1));%显示红色分量 
imshow(a(:,:,2));  %显示绿色分量 
imshow(a(:,:,3));  %显示蓝色成分

b)读取像素值

每个彩色像素都有三个用于红色,绿色和蓝色的值。 对于图像阵列a,第r行和第c列的图像像素的颜色值存储在a(r,c,:)。例如,第4行和第5列的图像像素的颜色值是a(4,5  ,:)

c)更改像素值要将第4行和第5列的图像像素更改为颜色“红色”(红色= 255,绿色= 0,蓝色= 0),请输入

 a(4, 5, 1) = 255; a(4, 5, 2) = 0; a(4, 5, 3) = 0;

To change all pixels in row 20 to color ‘yellow’ (red = 255, green = 255, blue = 0), type

a(20, :, 1) = 255; a(20, :, 2) = 255; a(20, :, 3) = 0;

d)将颜色转换为灰度图像

可以使用MATLAB函数rgb2gray获得彩色图像的灰度版本:gray_image = rgb2gray(a);

gray_image = rgb2gray(a);
imshow(gray_image);

e)对图像执行算术运算

为了节省内存,MATLAB将图像数据存储为uint8(无符号的8位整数)。 无法对此数据类型执行精确的算术运算(加,减,乘,除)。 因此,要对图像执行算术运算,我们需要使用以下步骤。

使用功能double将图像转换为double数据类型:

a_double = double(a); 

对新图像执行算术运算

a_double = a_double * 2; % scale pixel value by 2 

使用函数uint8将新图像转换为uint8数据类型:

a_uint8 = uint8(a_double); %显示或保存uint8图像

显示或保存uint8图像

imshow(a_uint8);

将图像写入文件

a)要将图像保存到文件,请使用功能imwrite。 该函数的语法为

imwrite(A,filename,fmt),其中

A是存储图像数据的数组,

filename是输出文件名的字符串,fmt是指定图像文件格式的字符串, 例如“ BMP”和“ JPG”。

  例如,要以Windows BMP格式将gray_image保存到文件“ my_image.bmp”,请键入

imwrite(gray_image, ‘my_image.bmp’, ‘BMP’);

要以Windows JPG格式将gray_image保存到文件“ my_image.jpg”,请键入

imwrite(gray_image, ‘my_image.jpg’, ‘JPG’); 使用成像程序查看输出图像,以确认文件已正确保存。

2.5图像处理

示例我们将尝试使用MATLAB程序将数字照片转换为类似绘画的图像。 执行以下步骤。
   检查MATLAB程序“ cartoon.m”是否在当前目录中。
   读取图片文件“ background.bmp”,并将其存储在变量A中。
   调用功能卡通以产生输出图像。
   C =卡通(A);  使用功能子图并排显示图像A和C。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MATLAB图像处理基本操作(1) 的相关文章

  • 数据库(数据库系统)大作业

    2019 2020学年第 2 学期 课程编号 xff1a 410802057课程名称 xff1a 数据库应用 考试形式 xff1a 大作业答辩 一 设计考核说明 xff1a 运用所学的数据库原理与数据库应用知识 xff0c 基于数据库管理系
  • 《数据结构及应用算法教程》(修订版)严蔚敏、陈文博版 学习记录及资料

    考研需要这本书 xff0c 之前是买的书本 xff0c 但回家没带书需要找这本书电子版 xff0c PPT xff0c 答案找了好久 xff0c 整理了一下csd 上有但都需要20多币 xff0c 心疼我钱包微笑的币 xff0c 资料请看最
  • 数据结构 绪论+视频资料(修订版)严蔚敏、陈文博版

    资料 xff08 我感觉老师讲的不错 xff0c 通俗易懂 需要自取 xff0c 比较有逻辑 老师是赵海英 xff09 链接 https pan baidu com s 1zJ 6nvT 0Ya21liHuQS sw 密码 496e htt
  • 数据结构之串和数组基本知识和问题

    串 1 串 xff08 又称字符串 xff09 是一种特殊的线性表 xff0c 它的每个结点仅由一个字符组成 从数据结构的观点来说 xff0c 串是一种特殊的线性表 但就数据类型而言 xff0c 串不是线性表 串 xff08 String
  • 计算机考研复试之C语言简答题 开放题目

    为考研准备整理 xff0c 参考网络资料课本资料 xff0c 主要是c的简答开放题目有用的话可以点个赞 xff0c 可以看着目录尝试自己回答后在进行往下看 目录 特点 c 语言的主要用途 xff1a c语言为什么要规定 xff0c 对所有使
  • 复试数据结构之排序知识点+简答题

    排序方法的选用一般考虑的原则有 xff1a xff08 1 xff09 待排序的记录个数n xff0c xff08 2 xff09 记录的大小 xff08 3 xff09 关键字的分布情况 xff1b 4 对排序稳定性的要求等 平均时间性能
  • 数据结构之图 和问答题

    数据结构之图 和问答题 目录 数据结构之图 和问答题 图的定义和术语 图的存储结构 图的遍历 连通网的最小生成树 单源最短路径 拓扑排序 关键路径 广义表 图的定义和术语 邻接点 度 入度 出度 路径 路径长度 简单路径 简单回路 连通图
  • 复试口语常见话题整理以及华师18 19年topic

    报考华师已经上岸整理往年英语topic和一些常考话题 以及2020复试口语 xff0c 今年问题比较常规问了家乡 xff0c 喜欢的书 电影 规划报考学校等 辛苦整理 xff0c 有用记得点赞 目录 针对于自己不熟悉的话题的时候 xff1a
  • Vim配置

    1 比较全的Vim配置 34 Vim通用配置 set nocompatible 34 be iMproved required syntax on set confirm 34 在处理未保存或只读文件的时候 xff0c 弹出确认 set a
  • 知识追踪理论入门

    what 知识追踪 xff08 Knowledge Tracing xff09 是根据学生过去的答题情况对学生的知识掌握情况进行建模 xff0c 从而得到学生当前知识状态表示的一种技术 便我们能准确地预测学生对于各个知识概念的掌握程度 xf
  • 多媒体集成课程设计要求

    学 院 数计学院 出卷教师 XX 系主任签名 制卷份数 专 业 计算机科学与技术 班级编号 B14082021 41 51 XX大学2018 2019学年第 2 学期 考 核 要 求 课程编号 xff1a 400802003 课程名称 xf
  • 多媒体课程设计详细文档+

    目录 一 目的与要求 2 二 作品简介 2 三 素材的收集与制作 10 四 设计步骤 11 4 1整体的流程图 11 4 2导入声音文件 12 4 3首页的设计 12 4 4密码输入和用户登录页面 13 4 5按钮交互相应设计 16 4 6
  • 编译原理期末考点

    题型 单选5个 10分 填空10个 20分 简答2个 10分 解答9个 60分 最后3题 xff0c 每个10分 目录 第一章 第二章 第三章 第四章 第五章 第六章 第一章 什么是编译程序 把某一种高级语言程序等价的转换成另一种低级语言的
  • 数据挖掘之航空公司客户价值分析

    课程设计选题 xff1a 详细文档项目见https download csdn net download sereasuesue 12050550 题目 xff1a 航空公司客户价值分析 目录 一 任务背景 2 二 数据挖掘目标 2 三 数
  • RNN 循环/递归神经网络入门

    目录 RNN 循环 递归神经网络 RNN概述 RNN模型 LSTM长短记忆网络 LSTM结构 细胞状态 xff1a 决定丢弃信息 确定更新的信息 更新细胞状态 输出信息 GRU算法 值得学习的博客记录 RNN 循环 递归神经网络 RNN概述
  • 神经网络、图像分类、卷积网络等,论文推荐附论文地址

    喜欢收集资源 xff0c 一起分享交流 具体见https www tinymind cn articles 4265 循环神经网络部分 No33 QRNN模型论文 xff1a 在RNN模型的cell里 xff0c 如果还只知道LSTM和GR
  • jupyter notebook使用教程初学者必备

    目录 安装与打开 jupyter notebook常见命令 更改工作路径亲测成功 方法一 方法2 方法3 快捷键 Jupyter Notebook如何导入代码 安装与打开 安装Anaconda会一起打包安装 或者pip然后打开jupyter
  • 《面向对象程序设计》课程设计

    一 课程设计题目 结合实际 xff0c 用面向对象程序设计的思想设计一个应用实例 xff0c 要求用到下面设计要求中提到的知识点5个以上 二 设计要求 通过此次课程设计 xff0c 更好地掌握面向对象程序设计的基本概念及编程方法 xff0c
  • 深度知识追踪(Deep Knowledge Tracing)论文学习(简要归纳)

    深度知识追踪 xff08 Deep Knowledge Tracing xff09 Chris Piech Jonathan Spencer Jonathan Huang Surya Ganguli Mehran Sahami Leonid
  • Build  tools  for  Visual Studio  2015 / 2017 / 2019  cannot be found ,Windows10环境 OpenVINO 运行demo例子

    1 问题描述 xff1a 在windows10 环境下 配置安装完成OpenVINO xff0c 在进入demo目录 xff0c 验证环境是否配置成功时 在下载完各项依赖 xff0c 出现如下问题 xff1a vswhere 不是内部或外部

随机推荐