Matlab编程
文章平均质量分 78
计算机视觉从零学
我只是借助CSDN博客这个平台来记录学习过程(相当于将其当作笔记本),难免会转载一些大牛的文章,如有侵权请见谅!
展开
-
Matlab图形绘制(五)绘制矩阵的条形图、面积图、二维饼图
文章目录1.bar函数1.1.绘制矩阵的条形图,并求出句柄属性值向量2.barh函数2.1绘制矩阵的水平条形图3.area函数3.1绘制矩阵的面积图4.pie函数4.1 绘制矩阵的二维饼图1.bar函数功能: 条形图语法:bar(y)bar(x,y)bar(…,width)bar(…,style)bar(…,color)bar(…,Name,Value)bar(y) 创建一个条形图,y 中的每个元素对应一个条形。如果 y 是 m×n 矩阵,则 bar 创建每组包含 n 个条形的 m 个原创 2021-07-07 15:54:55 · 6862 阅读 · 0 评论 -
Matlab图形绘制(四)极坐标图形(polar)、双轴对数坐标图形(loglog)、单轴对数坐标图形(semilogx)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2021-07-03 21:40:36 · 10768 阅读 · 0 评论 -
Matlab图形绘制(三)图形样式、标注、题字;fplot函数
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2021-07-01 20:25:00 · 2085 阅读 · 0 评论 -
Matlab图形绘制(二)一窗口多图形
文章目录1.plot函数2.一窗口多图形1.plot函数功能: 绘制二维线图语法:plot(X,Y)plot(X,Y,LineSpec)plot(X1,Y1,…,Xn,Yn)plot(X1,Y1,LineSpec1,…,Xn,Yn,LineSpecn)plot(Y)plot(Y,LineSpec)plot(…,Name,Value)plot(ax,…)h = plot(…)说明:plot(X,Y) 创建 Y 中数据对 X 中对应值的二维线图。如果 X 和 Y 都是向量,则原创 2021-06-23 08:34:08 · 9994 阅读 · 0 评论 -
MATLAB图像分割——标记分水岭分割算法
文章目录1.基本步骤2.具体实现1.读取图像并求其边界2.直接使用梯度模值进行分水岭算法3.分别对前景和背景进行标记4.进行分水岭变换并显示。1.基本步骤➊读取图像;❷求取图像的边界,在此基础上可直接应用分水岭分割算法,但效果不佳;❸对图像的前景和背景进行标记,其中每个对象内部的前景像素值都是相连的,背景里面的每个像素值都不属于任何目标物体;❹计算分割函数,应用分水岭变换。2.具体实现 如果图像中的目标物体是连接在一起的,则分割起来会更困难,分水岭分割算法经常用于处理这类问题,通常会取得比较原创 2021-06-18 09:38:00 · 13885 阅读 · 5 评论 -
Matlab图形绘制(一)三维曲线
文章目录1.三维曲线1.三维曲线plot3函数,用于绘制3D图形的一个非常常用的函数。语法:plot3(X,Y,Z)要绘制由线段连接的一组坐标,请将 X、Y、Z 指定为相同长度的向量。要在同一组坐标轴上绘制多组坐标,请将 X、Y 或 Z 中的至少一个指定为矩阵,其他指定为向量。plot3(X,Y,Z,LineSpec)使用指定的线型、标记和颜色创建绘图。plot3(X1,Y1,Z1,…,Xn,Yn,Zn)在同一组坐标轴上绘制多组坐标。使用此语法作为将多组坐标指定为矩阵的替代方法。pl原创 2021-06-17 09:32:44 · 12499 阅读 · 0 评论 -
MATLAB图像分割——在多分辨率图像中检测植被
文章目录1.步骤2.具体实现过程1.读取图像并进行增强2.提取颜色分量并绘制散点图3.使用归一化变量进行检测1.步骤 多分辨率图像广泛应用在遥感图像中,它通过获取不同光谱带下的信息来使获取的图像含有更多的信息。通常,分辨率越高,图像描述得就越精细,但同时需要的存储空间也会越大。多分辨率图像在实际应用中有广泛的用途。 地球表面的物质通过不同的光谱会有不同的反射信息,这种差别提供了一种理解多分辨率图像特征的机制。在多分辨率图像中检测植被的基本步骤如下:➊读取图像;❷对图像进行增强;❸提取不同的原创 2021-06-15 16:21:01 · 1943 阅读 · 0 评论 -
Matlab函数——upwlev2、cwt、pat2cwav
文章目录5.upwlev26.dwtpet27.idwtper25.upwlev2提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。6.dwtpet27.idwtper2...原创 2021-06-14 17:03:51 · 2565 阅读 · 0 评论 -
二维小波变换——wrcoef2、upcoef2、detcoef2、appcoef2
文章目录1.wrcoef22.upcoef23.detcoef24.appcoef25.upwlev26.dwtpet27.idwtper21.wrcoef2功能:从二维小波系数重构单分支用法:X = wrcoef2(‘type’,C,S,wname,N)根据小波分解结构[C,S],计算N级重构系数矩阵。wname是包含小波名称的字符向量或字符串标量(有关详细信息,请参阅wfilters)。如果‘type’=‘a’,则重构近似系数;如果’type’=‘h’(‘v’或’d’,则分别重建水平(垂直或原创 2021-06-13 21:51:15 · 6839 阅读 · 0 评论 -
MATLAB图像分割——检测交通视频中的汽车目标
检测视频中汽车目标的基本步骤如下:读取视频文件;读取一帧图像并检测图像中的汽车;使用循环逐帧对图像进行检测。%读取视频文件trafficObj = VideoReader('C:\Users\a\Videos\4K Video Downloader Subscribe\Convert\traffic.avi');%从多媒体文件中读取数据get(trafficObj)%获取视频信息implay('C:\Users\a\Videos\4K Video Downloader Subscribe\原创 2021-06-12 21:26:17 · 1278 阅读 · 1 评论 -
图像压缩——比率
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2021-06-06 21:32:35 · 3409 阅读 · 0 评论 -
交互式I/O与单元数组
函数disp用来在屏幕上显示信息。其语法为 disp( argument )若argument是一个数组,则disp显示数组的内容。若argument是一个文本串,则disp显示串中的字符。例如,代码如下(示例):A = [1 2;3 4];disp(A)sc = 'Digital Image Processing.';disp(sc)disp('This is another way to display text.')运行结果:函数input用于将数据输入到M函数,其基本语法为:t原创 2021-06-05 17:23:05 · 144 阅读 · 0 评论 -
数字图像处理_冈萨雷斯_M函数编程简介
文章目录1.函数定义2.运算符a.关系运算符b.逻辑运算符c.逻辑函数1.函数定义使用一个单独的M文件improd.m来编写函数,在另一个文件test.m中调用该函数。improd.m中函数的内容为:function [p,pmax,pmin,pn] = improd(f,g)%IMPROD Computes the product of two images.%[P,PMAX,PMIN,PN] = IMPROD(F,G)outputs the %element-by-element pro原创 2021-06-02 18:44:21 · 404 阅读 · 0 评论 -
数字图像处理_冈萨雷斯_一些重要的标准数组
zeros(M,N)生成一个大小为M×N的double类矩阵,其元素均为0。ones(M,N)生成一个大小为M×N的double类矩阵,其元素均为1。ture(M,N)生成一个大小为M×N的 logical类矩阵,其元素为1。false(M,N)生成一个大小为M×N的 logical类矩阵,其元素为0。magic(M)生成一个大小为MxN的“魔术方阵”。在该方阵中,每一行中的元素之和、每一列中的元素之和以及主对角线中的元素之和均相等,魔术方阵可用于测试目的,因为它们易于生成,且其元素均为整数。r.原创 2021-06-02 15:36:45 · 100 阅读 · 0 评论 -
数字图像处理_冈萨雷斯_数组索引
文章目录1.向量索引2.矩阵索引1.向量索引维数为1xN的数组称为行向量。行向量中元素的存取是使用一维索引进行的。因此, v(1)是向量v的第一个元素,v(2)是第二个元素,依次类推。MATLAB中向量的元素使用方括号括起,并由空格或逗号隔开。使用转置运算符( .’)可将行向量转换为列向量,例如,代码示例:v = [1 3 5 7 9]w = v.'运行结果:要存取元素的数据块,我们可使用MATLAB的冒号。已知一个一维数组v = [1 3 5 7 9],现分别进行如下存取元素的操作原创 2021-06-02 15:20:15 · 242 阅读 · 0 评论 -
图像处理函数——colfilt、bwperim、bwlabel、bwareaopen
文章目录1.colfilt2.bwperim3.bwlabel4.bwareaopen1.colfilt功能: 列式邻域运算介绍:B = colfilt(A,[m n],block_type,fun)通过将A的每个m×n块重新排列为临时矩阵的一列,然后将函数fun应用于该矩阵来处理图像A。B = colfilt(A,[m n],[mblock nblock],block_type,fun)将A细分为大小为m X n的区域以节省内存。请注意,使用[mblock nblock]参数时,操作的结果原创 2021-05-29 20:29:56 · 2641 阅读 · 0 评论 -
函数——imapprox、conv2、imadd、dither
1.imdilate2.imresize3.imfinfo4.imcomplement总结1.imdilate功能: 进行膨胀操作介绍用法:IM2 = imdilate(IM,SE)对灰度图像或二值图像IM进行膨胀操作,返回结果图像IM2。SE为由strel函数生成的结构元素对象。IM2 = imdilate(IM,NHOOD)对灰度图像或二值图像IM进行膨胀操作,返回结果图像IM2。参量NHOOD是一个由O和1组成的矩阵,指定邻域。IM2 =imdilate(…,SHAPE)对图像原创 2021-05-24 22:10:05 · 1455 阅读 · 0 评论 -
图像处理函数——imdilate、imresize、imfinfo、imcomplement
文章目录1.imdilate2.imresize3.imfinfo4.imcomplement总结1.imdilate功能: 进行膨胀操作介绍用法:IM2 = imdilate(IM,SE)对灰度图像或二值图像IM进行膨胀操作,返回结果图像IM2。SE为由strel函数生成的结构元素对象。IM2 = imdilate(IM,NHOOD)对灰度图像或二值图像IM进行膨胀操作,返回结果图像IM2。参量NHOOD是一个由O和1组成的矩阵,指定邻域。IM2 =imdilate(…,SHAPE)对图原创 2021-05-23 21:38:58 · 4438 阅读 · 0 评论 -
图像处理函数——mat2gray、imclose、imopen、imerode
文章目录mat2grayimcloseimopenimerode总结mat2grayimclose示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。imopen代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')原创 2021-05-21 21:33:54 · 4077 阅读 · 0 评论 -
图像处理函数——roicolor、regionprops、padarray、nlfilter
文章目录1.roicolor2.regionprops3.padarray4.nlfilter5.读入数据总结1.roicolor代码如下(示例):2.regionprops代码如下(示例):3.padarray代码如下(示例):4.nlfilter代码如下(示例):代码如下(示例):5.读入数据代码如下(示例):总结...原创 2021-05-20 15:54:20 · 1513 阅读 · 0 评论 -
图像处理函数——strel、roipoly、roifilt2、roifill
文章目录1.strel2.roipoly1.引入库3.roifilt24.roifill1.strel功能: 用于膨胀腐蚀及开闭运算等操作的结构元素对象语法:SE = strel(nhood)SE = strel(‘arbitrary’,nhood)SE = strel(‘diamond’,r)SE = strel(‘disk’,r,n)SE = strel(‘octagon’,r)SE = strel(‘line’,len,deg)SE = strel(‘rectangle’,[m n原创 2021-05-18 21:33:28 · 3050 阅读 · 0 评论 -
图像的变换——dwt、idwt、wcodemat、dwt2、idwt2、wavedec2、waverec2
文章目录三、图像小波变换1.一维小波变换dwt函数idwt函数2.二维小波变换wcodemat函数dwt2函数wavedec2函数idwt2函数waverec2函数三、图像小波变换1.一维小波变换dwt函数idwt函数2.二维小波变换wcodemat函数dwt2函数wavedec2函数idwt2函数waverec2函数...原创 2021-05-15 20:53:27 · 10735 阅读 · 0 评论 -
图像的变换——fft/ ifft、fftn、fft2、dct2、dict2、dctmtx
文章目录一、离散傅立叶变换二、离散余弦变换1.dct2 函数2.dict2 函数3.dctmtx 函数三、图像小波变换1.一维小波变换dwt函数idwt函数2.二维小波变换wcodemat函数dwt2函数wavedec2函数idwt2函数waverec2函数一、离散傅立叶变换示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、离散余弦变换1.dct2 函数2.dict2 函数3.dctmtx 函数代码如下(示例):import numpy as np原创 2021-05-13 09:39:28 · 5212 阅读 · 0 评论 -
彩色图像处理
文章目录1.RGB模型2.CMY模型1.RGB模型代码如下(示例):I=imread('rabbit.jpg');subplot(231);imshow(I);title('原图');r = I(:,:,1);g = I(:,:,2);b = I(:,:,3);subplot(232);imshow(r);title('R分量');subplot(233);imshow(g);title('G分量');subplot(234);imshow(b);title('B分量');catrg原创 2021-05-06 21:42:23 · 158 阅读 · 0 评论 -
图像增强——imhist、imcontour、imadjust、histeq、fspecial、imfilter、medfilt2
文章目录一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、pandas是什么?二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._create_default_https_con原创 2021-05-04 19:24:33 · 1433 阅读 · 0 评论 -
图像噪声添加
文章目录1.J=imnoise(I,type,parameters)2.J=imnoise(I,'gaussian',M,V)3.J=imnoise(I,‘localvar’,V)4.J=imnoise(I,‘localvar’,image_intensity,var)5.J=imnoise(I,‘salt & pepper’,d)6.J=imnoise(I,‘speckle’,var)7.J=imnoise(I,‘poisson’)1.J=imnoise(I,type,parameters)将原创 2021-05-03 16:29:52 · 2284 阅读 · 0 评论 -
图像的灰度直方图
文章目录一、Matlab中 *imhist* 的用法二、实例1.imhist(I)与imhist(I,n)2.imhist(X,map)3.[count,x]=imhist(I,n)一、Matlab中 imhist 的用法imhist(I)% 直接统计该灰度图的直方图,灰度图为256个等级imhist(I,10)% 将直方图均分为10个等级,默认为256个等级imhist(X,map)%统计索引图像的直方图,此直方图显示颜色映射图上色条上方的像素值分布[count,x]=imhist(原创 2021-05-02 17:48:15 · 1697 阅读 · 0 评论 -
图像的几何变换
文章目录1.图像的平移2.图像镜像3.图像转置3.图像中心旋转1.图像的平移代码如下(示例):I=imread('girl.jpg');se=translate(strel(1),[180 190]);B=imdilate(I,se);figure;subplot(1,2,1),subimage(I);title('原图像');subplot(1,2,2),subimage(B);title('平移后图像');2.图像镜像B=imtransform(A,TFORM,method);T原创 2021-04-30 18:42:34 · 278 阅读 · 1 评论 -
图像的点运算
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言1. 图像直方图2.灰度的线性变换3.灰度的Gamma变换3.直方图均衡化前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考1. 图像直方图计算图像的直方图时,要注意图像必须为灰度图。代码如下(示例):I=imread('girl.jpg');%读入图原创 2021-04-28 20:08:03 · 270 阅读 · 1 评论 -
matlab简单处理图像
文章目录前言1.imshow显示图像1.1 方法11.2 方法21.3 显示索引图像1.4 直接显示图像2.colorbar显示色阶颜色栏3. 显示二值图像3.1双精度灰度图像3.2 8位的灰度图像4. subimage 多图显示4.1多图显示多个调色板的图像4.2不用专用函数显示多图5.保存图像6.数字图像读取7.图像的灰度直方图8.图像对比度增强9.人为加噪声9.人为加噪声10.图像差值放大11.图像旋转12.傅里叶变换前言记载一些Matlab中处理图像的简单函数1.imshow显示图像1.原创 2021-04-27 18:05:27 · 7680 阅读 · 1 评论 -
Matlab入门基础
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2021-04-26 18:31:51 · 273 阅读 · 1 评论