Matlab学习笔记
柠檬鱼yue
学习成长记录,努力做程序媛
展开
-
matlab绘制彩色图像直方图
绘制彩色图像的连续直方图,将RGB三通道直方图绘制在同一坐标系中。方法:提取RGB各分量,使用imhist提取图像的直方图信息plot绘制连续直方图fill 和 fliplr 实现矩阵翻转hold on 将直方图绘制在同一坐标系中i=imread('bottle.jpg');R=i(:,:,1); G=i(:,:,2);B=i(:,:,3);histogramR=imhist(R);histogramG=imhist(G);histogramB=imhist(B);x=0原创 2021-03-30 15:56:57 · 2154 阅读 · 0 评论 -
Matlab循环读取图片并添加后缀
Matlab中循环读取相同格式的图片,加入后缀标识,写入指定文件夹。work_folder = './original_iamges/';savepath = './NMY_images/';file_list = dir(fullfile(work_folder, '*.jpg'));for i = 1 : 1 :length(file_list) im = imread([work_folder, file_list(i).name]); tmp_name = file_list(i原创 2021-01-02 14:45:26 · 694 阅读 · 1 评论 -
Matlab读取文件下所有图片并写入到指定文件夹
Matlab循环读取文件夹下所有图片,将处理后新的图片写入到指定文件夹中。work_folder = './Original_Images/'; % 原始图片路径savepath = './Results_Images/'; % 存储处理后的图片路径file_list = dir(fullfile(work_folder,'*.jpg')); % 获取所有路径for i = 1 : 1 :length(file_list) % 遍历路径下每一张图片原创 2021-01-02 14:24:09 · 1518 阅读 · 2 评论 -
Matlab中zeros和ones函数用法
zeros函数——生成零矩阵ones函数——生成全1阵[zeros用法]B=zeros(n):生成n×n全零阵。B=zeros(m,n):生成m×n全零阵。B=zeros([m n]):生成m×n全零阵。B=zeros(d1,d2,d3……):生成d1×d2×d3×……全零阵或数组。B=zeros([d1 d2 d3……]):生成d1×d2×d3×……全零阵或数组。B=zeros(size(A)):生成与矩阵A相同大小的全零阵。【ones用法】ones的使用方法与zeros的使用方法类似原创 2020-11-08 18:17:53 · 5468 阅读 · 0 评论 -
Matlab中 的@(x)——处理匿名函数
@(x):处理匿名函数匿名函数 提供了创建简单函数的快速方法,无需每次都创建 .m 文件。可以使用以下语法构造一个匿名函数和该函数的句柄:fhandle = @(arglist)body其中,fhandle为函数句柄,@是定义句柄的运算符,代表此函数为匿名函数,body定义函数的主体,arglist是传递给函数的参数列表。例1:f=@(x)acos(x) 建立了一个函数文件:f.mfunction y=f(x)y=acos(x);例2:Strch = @(x) (x-min(x(:))原创 2020-11-08 18:00:03 · 10731 阅读 · 1 评论 -
Matlab学习笔记——imtool函数的使用
imtool表示显示图像,它能更加详细的反应/展示一副图像中各像素的RGB组成:imtoo语法:imtool(I):在图形中显示灰度图像I,I为矩阵,元素范围为0-255。imtool(I,[low,high]): 小于等于low的为黑色,大于等于high的为白色,中间的为灰度默认等级。imtool(RGB): 显示真彩色图像;imtool(BW): 显示二值图像。BW为一个矩阵,元素由0和1组成,0为黑色,1为白色。imtool(X,map):X为索引图像,为一矩阵,map为颜色表,第一二三个原创 2020-11-03 09:43:52 · 6710 阅读 · 1 评论 -
Matlab学习笔记(五)——取整函数
1.floor(x):向下取整举例如下:2.ceil(x):向上取整举例如下:3.round(x):取最接近的整数举例如下:4.fix(x):向0取整举例如下:原创 2020-10-27 16:57:02 · 378 阅读 · 0 评论 -
Matlab学习笔记(四)——padarray函数用法
Matlab中padarray函数用法实现功能:填充图像或填充数组。语法:B = padarray(A,padsize,padval,direction);各参数含义:A:输入图像B:填充后的图像padsize:给出了填充的行数和列数,通常用[r c]来表示。padval:表示填充方法。它的具体值和描述如下: ‘symmetric’:表示图像大小通过围绕边界进行镜像反射来扩展; ‘replicate’:表示图像大小通过复制外边界中的值来扩展; ‘circular’:图像大小通过将原创 2020-10-22 19:21:48 · 1010 阅读 · 0 评论 -
Matlab学习笔记(三)——折线图绘制
折线图示例:close all;clear;clc;x=1.0:0.1:2.7; %x轴上的数据,第一个值代表数据开始,第二个值代表间隔,第三个值代表终止a=[6.4905,6.6283,6.7494,6.8902,6.9122,6.9461,6.9800,6.9897,6.9726,6.9859,6.910,6.9825,7.039,6.9796,6.9797,6.9889,6.9815,7.0041]; %a数据y值plot(x,a,'-ok','MarkerSize',4,'LineWid原创 2020-10-21 21:43:20 · 1048 阅读 · 0 评论 -
Matlab学习笔记(二)——柱状图绘制
柱状图(带图例)示意:clc;close all;clear;figure1 = figure('Color',[1 1 1]); p1X = [1]; p1Y = [32.1];p2X = [2]; p2Y = [21.4];p3X = [3]; p3Y = [28.6];p4X = [4]; p4Y = [50.0];p5X = [5]; p5Y = [82.1]; p1 = bar(p1X,p1Y);hold on; %冻结坐标轴刻度,此时hold被设定为原创 2020-10-21 21:38:30 · 2023 阅读 · 0 评论 -
Matlab学习笔记(一)——各函数定义及用法
Matlab学习笔记(一)1.mat2gray:实现图像矩阵的归一化操作mat2gray的功能是实现图像矩阵的归一化操作。所谓"归一化"就是使矩阵的每个元素的值都在0和1之间。该函数在数字图像处理中经常用到。2.归一化归一化,就是要把需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内。首先归一化是为了后面数据处理的方便,其次是保证程序运行时收敛加快。归一化的原因:1)matlab里图像数据有时候必须是浮点型才能处理,而图像数据本身是 0-255 的 uint8 型数据,所以需要归原创 2020-10-21 10:12:22 · 2314 阅读 · 0 评论