MATLAB笔记
大三学习的MATLAB课程的笔记内容,简单记载自己的学习历程!
dream_uping
今天也是努力的一天
展开
-
MATLAB利用YCBCR切割出人脸头像
PPT:思想:先转换为YCbCr图像,利用人体肤色特征。CR属性。转换肤色为255,非肤色为0.这样就生成了一个二值图。会有小噪声干扰,直接腐蚀小对象腐蚀掉就好啦。再利用find分割提取。就可以分割出来人的脸啦。代码:clc,clear,close all;f=imread('h1.jpg');figure,imshow(f);fycbcr=rgb2ycbcr...原创 2019-06-27 10:58:24 · 4589 阅读 · 2 评论 -
matlab中clc,close,close all,clear,clear all作用区别
转自:https://blog.csdn.net/majinlei121/article/details/46605783clc:清除命令窗口的内容,对工作环境中的全部变量无任何影响close:关闭当前的Figure窗口close all:关闭所有的Figure窗口clear:清除工作空间的所有变量clear all:清除工作空间的所有变量,函数,和MEX文件...转载 2019-06-21 16:38:30 · 4612 阅读 · 0 评论 -
MATLAB知识点总结
clc_close_clear:https://blog.csdn.net/weixin_42859280/article/details/93204199数字图像处理01:保存照片:a=imread('a.jpg');imwrite(a,'aa.jpg');数字图像处理02-灰度处理:matlab支持图像:https://blog.csdn.net/weixin_4...原创 2019-06-21 16:49:16 · 2938 阅读 · 4 评论 -
有必要总结一下:matlab图像灰度调整——imadjust函数的使用
参考:https://blog.csdn.net/Ibelievesunshine/article/details/79958899在MATLAB中,通过函数imadjust是一个计算机函数,该函数用于调节灰度图像的亮度或彩色图像的颜色矩阵,该函数调用格式如下:J=imadjust( I ) 对图像I进行灰度调整,对比度默认拉伸将灰度图像 I 中的亮度值映射到 J 中的新值,使得图...原创 2019-06-21 14:17:55 · 10359 阅读 · 3 评论 -
彩色图像、灰度图像、二值图像和索引图像区别
转自:http://www.sohu.com/a/50526196_196473彩色图像,每个像素通常是由红(R)、绿(G)、蓝(B)三个分量来表示的,分量介于(0,255)。RGB图像与索引图像一样都可以用来表示彩色图像。与索引图像一样,它分别用红(R)、绿(G)、蓝(B)三原色的组合来表示每个像素的颜色。但与索引图像不同的是,RGB图像每一个像素的颜色值(由RGB三原色表示)直接存放在图像矩...原创 2019-06-21 12:51:08 · 20807 阅读 · 2 评论 -
MATLAB:subplot(mnq)什么意思【示例解答,简单易懂】
MATLAB:subplot(mnq)什么意思M:代表行N:代表列Q:代表第几个示例:代码:clc,clear,close all;f= imread('zui.jpg');subplot(311);imshow(f);title('1')subplot(312);imshow(f);title('2')subplot(313);imshow(f);title('3')...原创 2019-06-21 12:24:52 · 8753 阅读 · 1 评论 -
MATLAB_11-图像特征
资源:https://download.csdn.net/download/weixin_42859280/11241985原创 2019-06-15 09:52:39 · 847 阅读 · 0 评论 -
MATLAB_10-模式识别_
资源链接:https://download.csdn.net/download/weixin_42859280/11241983原创 2019-06-15 09:51:48 · 1290 阅读 · 0 评论 -
我的matlab5个车牌_顶帽_底帽_边缘_腐蚀
思想:以第一个为例,因为其他的就是调整了一些参数。具体思想并没有改变。顶帽操作,与底帽操作:参考,轻点高帽变换和低帽变换是数学形态学中重要的运算形式,有形态学中最基本的运算如膨胀、腐蚀组合实现。高帽变换是通过利用原始图像与原始图像开操作的结果图像进行图像减操作实现的;而低帽变换是通过原始图像闭操作的结果图像与原始图像进行图像减操作实现的。高帽变换具有高通滤波的特性,适用于处...原创 2019-06-02 16:50:47 · 1942 阅读 · 0 评论 -
matlab中sum函数的用法
参考:https://jingyan.baidu.com/article/6b97984db545971ca2b0bf98.htmlb=sum(a,dim);a表示矩阵;dim等于1或者2.1表示每一列进行求和,2表示每一行进行求和;表示每列求和还是每行求和;b表示求得的行向量。sum(a,1):sum(a,2):whos:可以查看矩阵...原创 2019-06-21 16:47:26 · 42454 阅读 · 2 评论 -
Matlab的size()函数
更多参考:https://blog.csdn.net/gaoyi221119/article/details/66993615[h,w]=size(a);命令h:行w:列a:被操作矩阵原创 2019-06-22 08:56:22 · 3038 阅读 · 0 评论 -
Matlab 如何使用hold on与hold off
转自:https://blog.csdn.net/fsfsfsdfsdfdr/article/details/83818482加入hold on 后绘制的线条都出现。mark一下hold on和hold off。hold on:是当前轴及图像保持而不被刷新,准备接受此后将绘制的图形,多图共存,即启动图形保持功能,当前坐标轴和图形都将保持,从此绘制的图形都将添加在这个图形的基础上,并自动调整坐...原创 2019-06-21 17:49:06 · 1738 阅读 · 0 评论 -
仅为方便自己记忆一些滤波器【仅为考试】
我就记下来这样的:矩阵的腰这里:如果,中间数值跟两边差值不大。就是低通。用以,(平缓)模糊图像如果,中间数值跟两边差值比较大。就是高通。用以,锐化图像腰那里两边出现0啦,就是拉普拉斯边缘提取滤波器。...原创 2019-06-27 10:35:44 · 1070 阅读 · 0 评论 -
形态学II数大米
PPT数大米:原图:思想:现在总结就是事后诸葛亮行为,提前是需要自己尝试的。先是顶帽提出白色边界。发现白色特征不明显。我们就转化大于0.2的变为1.这样白色特征就明显啦。然后,数值出错。后来发现还有别的干扰的白色噪声点。进行腐蚀小对象操作。最后利用bwlabel()函数可以的所要求的东西。结果:代码:clc,clear,close all...原创 2019-06-27 10:14:54 · 889 阅读 · 0 评论 -
计算器,利用灰度图的顶帽扣出数字
PPT里面的练习:思想:就是去除背景,要使用到顶帽把前景更加凸显出来。对于原图,由于顶帽操作是把白色边界更加清楚地表现出来。因此,转换为灰度图之后。我们可以使用255减去原来的,白色背景的照片。这样就方便下一步操作啦。先进行,顶帽操作提取前面的白色边界。接下来,腐蚀掉数字。利用边框长度大的特征。进行线条腐蚀。最后,会把数字都腐蚀掉。只保留一部分线条。再进...原创 2019-06-27 09:18:25 · 787 阅读 · 1 评论 -
MATLAB_图形学_形态学课程_找出薛之谦的歌词所有字数
PPT里面的练习:原图:结果:思想:文字比较特殊,如果操作不慎。就会大肆粘连。影响判断。因此,必须用不改变大小的开运算,闭运算操作。使用到,标记联通分量。这个是找到一个图像里面的所有连接在一起的所有像素点。bwlabel():支持灰度图,以及二值图。不过目前我觉得灰度图没有意义。就需要转换为二值图。第一次,闭运算。里面变得融合在一起。文字大小不改...原创 2019-06-27 08:49:24 · 818 阅读 · 0 评论 -
MATLAB用矩阵创建大型矩阵以及创建RGB图像
首先创建矩阵:查阅资料,只有三种创建矩阵的方法。1,使用a=[1,2;]2,使用.m文件【就是调用函数】:3,使用函数:ones()_zeros():ones(6):生成6*6里面数值为1的矩阵:zeros(6):生成6*6里面数值为0的矩阵:创建好矩阵之后:创建的是300*300的:代码:clc,clear,close all;...原创 2019-06-23 23:13:36 · 13194 阅读 · 1 评论 -
MATLAB_edge()
BW = edge(I)采用灰度或一个二值化图像I作为它的输入,并返回一个与I相同大小的二值化图像BW,在函数检测到边缘的地方为1,其他地方为0。仅对彩色图操作:【报错】对于二值图:【转化后,所有图都变成二值图】对于灰度图:...原创 2019-06-23 18:48:16 · 13345 阅读 · 0 评论 -
求相关和卷积的full和same
视频演示过程:https://www.bilibili.com/video/av565698891,相关计算的PPT教程:2,卷积的PPT教程:例子:做一下:还是用照片吧。这样不容易打出来。从第一个到最后一个记录下,所有的就是:000023210000这个就是full:000023210000same就是处理成为和原来的位数一样。因为是对称的。原来是...原创 2019-06-23 16:16:12 · 1287 阅读 · 1 评论 -
MATLAB里面的mean()如何使用:
mean(x):可以看到返回了x矩阵每列的平均值。如下图所示:mean(x,2):可以看到返回x矩阵每行的平均值,2代表行。mean(x,1),可以看到返回x矩阵每列的平均值,1代表列。如下图所示:OK...原创 2019-06-22 08:56:30 · 19802 阅读 · 0 评论 -
MATLAB_8-边缘检测_黄晓明圈出人脸
思想:利用肤色,转换为YCbCr图像。使用肤色做文章,就是用第三个。利用肤色参考:https://blog.csdn.net/weixin_42859280/article/details/90739435因为耳朵粘连,所以先进行腐蚀,去掉耳朵这个干扰项。然后再同样大小膨胀回来,避免最后圈出来的脸很小。画图参考那个描边齿轮的代码:https://blog.csdn.net/weix...原创 2019-06-02 16:11:15 · 2115 阅读 · 0 评论 -
MATLAB_8-边缘检测_大长腿干扰下识别人脸
思想:1,利用肤色识别,首先转换为YCbCr类型。YCbCr其中Y是指亮度分量,Cb指蓝色色度分量,而Cr指红色色度分量。ycbcr(:,:,3);这个就是代表取出肤色的意思。cr(cr>146&cr<160)=255:在区间:144-160里面的就使其变成255,白色,其余的就变成黑色:cr(cr~=255)=0:等同于,cr不等于255的就让其变成0,黑...原创 2019-06-02 15:57:34 · 2196 阅读 · 1 评论 -
图像处理函数im2bw详解
转自:https://www.cnblogs.com/lihuidashen/p/3432562.htmlim2bw是基于转换为二值图像的算法,用的是otsu’s method.matlab中DIP工具箱函数im2bw使用阈值(threshold)变换法把灰度图像(grayscale image)转换成二值图像。所谓二值图像, 一般意义上是指只有纯黑(0)、纯白(255)两种颜色的图像。 当然...原创 2019-06-02 14:11:37 · 19856 阅读 · 0 评论 -
MATLAB_图形学_形态学课程_身份证_李世民&扣出身份证号码
原图&目标结果:思路:截取最长的通过膨胀来链接这个最长的一部分!se=strel('line',20,0);bw_dilate=imdilate(bw,se);figure,imshow(bw_dilate);效果:然后截取最长的白色的位置:去除小的对象:bw_dilate_erode=imerode(bw_dilate,strel('line',200,0));...原创 2019-04-01 10:18:04 · 1801 阅读 · 0 评论 -
MATLAB_图形学_形态学课程_温馨饭店招牌&扣出‘温馨饭店’四个大字
关于温馨饭店的!原图:目的:思路:首先转化为二值图:然后膨胀一下,这个是因为不进行膨胀的话,第二个字:温馨的“馨”。无法进行图像恢复。没有连接到一起就会得到下面的结果:可以看到,上面的那一部分丢失啦。这个就是重建图形只会重建连接在一起的图形。接下来就是缩小研究范围,通过截取高亮度:im2bw(f,0.99);im2bw函数的用法得到:接下来去除小对象:bw_ao=b...原创 2019-04-01 10:11:06 · 1003 阅读 · 0 评论 -
MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子
素材链接:MATLAB_4-形态学_课程需要的素材原创 2019-04-01 10:04:55 · 3865 阅读 · 0 评论 -
im2bw函数的用法
原文:https://blog.csdn.net/taoqipaopaott/article/details/42076019im2bw:基于阈值,将图像转变成二进制图像。BW = im2bw(I, level):将灰度图像I转变成二级制图像BWlevel:阈值等级,取值范围【0,1】BW: 逻辑型如果I中像素亮度比I*level大,则该值变为1,否则为0通俗讲,就是阈值设置的大的话...转载 2019-03-31 11:18:48 · 3715 阅读 · 0 评论 -
MATLAB中strel函数的作用以及用法参数是什么?
Matlab中函数strel在操作结构元素应用,用于膨胀腐蚀及开闭运算等操作的结构元素对象具体用法:SE = strel(shape,parameters)创建由指定形状shape对应的结构元素。其中shape的种类有arbitrary’‘pair’‘diamond’‘periodicline’‘disk’‘rectangle’‘line’‘square’'octagon参...转载 2019-03-31 09:57:07 · 14919 阅读 · 2 评论 -
matlab中find 函数如何使用
例子:a=[2 3 5 6 0 8 9]1、 find(a),a是一个矩阵,查询非零元素的位置,如果X是一个行向量,则返回一个行向量,否则,返回一个列向量。如果X全是零元素或者是空数组,则返回一个空数组,例子如下所示,也可以用find(a>3),这句的意思是在a中找到比较2大的元素;2、find(a,2),找出a中最先出现的2个不为零的数,a是你所要找的矩阵,2参数是指数量;...原创 2019-03-23 18:40:45 · 6517 阅读 · 0 评论 -
MATLAB_no.2:关于眼睛的_cutab=[cutab;a b];_cutab(:,2)-cutab(:,1):
原图:要得到的:目的,是截取除眼睛那里的地方。具体的照片以及参考代码:思想:目的是寻找眼睛,目前的知识就是关于投影之类的。无非是水平投影亦或者是垂直投影。哪个方法可以寻找到单独的眼睛那里的区域就是可行的方法。当然,彩色图不便于研究。转换为二值图:但是,黑色的数值是0.不便于研究。所以进行倒置:~:这个是取非的意思。就是倒置。这样就可以啦。接下来进行投影:figure...原创 2019-03-23 18:29:03 · 1076 阅读 · 0 评论 -
MATLAB_no.1:入门作业_histeq():_imhist()_(男孩的三个图,以及文字描述)
histeq():如果图像的对比度太差,常用的方法就是灰度直方图均衡化。imhist():imhist是MATLAB图像处理模块中的一个函数,用以提取图像中的直方图信息。原创 2019-03-25 10:38:33 · 1238 阅读 · 1 评论 -
MATLAB_图形学_形态学课程_有川字的车牌牌&扣出‘川’字以及车牌号码
原图:目标:好吧,第一步我们应该去除边框。先转换为二值图:代码:bw=im2bw(f);figure,imshow(bw);新知识,因为要用到去边框函数。所以要进行切割,贴合白边切割:利用find()函数:代码:[r,c]=find(bw);bw=bw(min(r):max(r),min(c):max(c));figure,imshow(bw);去边框函数:...原创 2019-04-01 10:42:11 · 2541 阅读 · 0 评论 -
Matlab中bwlabel函数的使用
原文:https://blog.csdn.net/wanrenwangxuejing/article/details/25108191用法:L = bwlabel(BW,n)返回一个和BW大小相同的L矩阵,包含了标记了BW中每个连通区域的类别标签,这些标签的值为1、2、num(连通区域的个数)。n的值为4或8,表示是按4连通寻找区域,还是8连通寻找,默认为8。4连通或8连通是图像处理里的...转载 2019-04-06 18:10:56 · 2148 阅读 · 0 评论 -
cat在MATLAB中的应用
原文:https://blog.csdn.net/wo8vqj68/article/details/80980743cat用来连接数组用法:C = cat(dim, A, B):按dim来联结A和B两个数组。C = cat(dim, A1, A2, A3, …):按dim联结所有输入的数组。例子:A = [1 2; 3 4];B = [5 6; 7 8];A...转载 2019-04-06 22:22:42 · 980 阅读 · 0 评论 -
Matlab中fspecial的用法
转自:https://blog.csdn.net/hustrains/article/details/9153553Fspecial函数用于创建预定义的滤波算子,其语法格式为:h = fspecial(type)h = fspecial(type,parameters,sigma)参数type制定算子类型,parameters指定相应的参数,具体格式为:type=‘average’,为均...转载 2019-05-30 19:29:07 · 11260 阅读 · 0 评论 -
MATLAB_8-边缘检测_demo.m[课堂齿轮作业]其他的在文章末尾
课程实验资源:https://download.csdn.net/download/weixin_42859280/11217307demo.m:如果不进行分割操作,得到的就是一个白色的图:将灰度图像 I 转换为二进制图像。输出图像 BW 将输入图像中亮度值大于 level 的像素替换为值1 (白色),其他替换为值0(黑色)。关于分割:图像处理函数im2bwMATLAB...原创 2019-05-30 15:27:59 · 1859 阅读 · 0 评论 -
MATLAB_7-彩色图像【长长的笔记!】车牌放在文章末尾有链接
课程实验资源:https://download.csdn.net/download/weixin_42859280/11222217思想:彩色图展示。【以及反转】f=imread('color.jpg');imshow(f)figure,imshow(255-f);r=f(:,:,1);g=f(:,:,2);b=f(:,:,3);figure,imshow(r);fi...原创 2019-05-30 15:27:27 · 862 阅读 · 0 评论 -
MATLAB_6-滤波
课程资源:https://download.csdn.net/download/weixin_42859280/112220391,男孩:思想:就是去除噪声点。medfilt2, 消除噪声, 中值滤波器, 椒盐噪声在图像处理中,在进行如边缘检测这样的进一步处理之前,通常需要首先进行一定程度的降噪。中值滤波是一种非线性数字滤波器技术,经常用于去除图像或者其它信号中的杂讯。中...原创 2019-05-30 15:26:55 · 1219 阅读 · 0 评论 -
MATLAB_9-模式识别笔记
资源链接:https://download.csdn.net/download/weixin_42859280/112167421,识别单独字符的:思想:picsize=[20,10];创建一个矩阵,将两个照片整理成大小一致的。具体就是使用后面的:a=imresize(a,picsize);fonts='ABCDEFGHNVJXSMQ';建立字符串用于匹配输出(就是识别的功...原创 2019-05-30 15:17:49 · 1612 阅读 · 0 评论 -
MATLAB_size()和find(),有什么区别?
参考:Matlab中size()是什么意思?matlab中find 函数如何使用size():size:获取数组的行数和列数find():默认是返回非零数值的位置坐标具体看这个:https://blog.csdn.net/weixin_42859280/article/details/88765993...原创 2019-05-10 11:28:33 · 1366 阅读 · 1 评论