matlab
chaolei_9527
图像处理相关方面的在读研究生,关注计算机视觉,关注机器学习。
展开
-
RGB图像转为灰度图像原理
RGB转为灰度图原理原创 2017-07-22 11:26:58 · 23220 阅读 · 0 评论 -
matlab imhist与histeq函数
参考: https://zhidao.baidu.com/question/506425784.html http://www.ilovematlab.cn/thread-1460-1-1.html https://jingyan.baidu.com/article/9c69d48fbf456113c9024ed3.htmlimhist该函数用于获取图像数据的灰度直方图。灰度直方...原创 2018-03-03 19:42:50 · 9895 阅读 · 0 评论 -
初步认识图像的直方图
参考: https://www.zhihu.com/question/20511799直方图直方图就是用来统计一幅图像各个亮度的像素的个数,并在一个2维图像上显示。横向(x轴方向)是灰度值,最左边像素值为0(黑),最右边像素值为255(白),纵向(y轴方向)是各像素值在图像中出现的个数。一张照片的明暗可以通过直方图看出来,也就是说我们可以通过直方图知道图像的欠曝和过曝。对于欠曝,形象...原创 2018-03-04 15:21:54 · 1219 阅读 · 0 评论 -
用matlab代码分析不同尺寸的卷积核对图像的影响
结论为了方便操作,我们直接使用灰度图像,然后在上面添加高斯噪声,使用不同大小的高斯模糊核对噪声图像进行处理,观察处理之后的图像的差别。 通过实验结果我们会发现,卷积核越大,图像就会变的越平滑,图像中的噪声显得越不明显。并且卷积核越大,图像的对比度就变得越不明显。从梯度图上观察,原图的梯度线条窄,给人以锐利的感觉。而7×7的梯度图线条宽,给人以模糊的感觉。matlab代码clo...原创 2018-03-04 11:17:02 · 5008 阅读 · 0 评论 -
matlab的conv2、imfilter、filter2
参考: http://blog.csdn.net/zy3381/article/details/43274029 http://www.ilovematlab.cn/thread-293710-1-1.htmlconv2函数C=conv2(A,B,shape); %卷积滤波 参数说明: A:输入图像 B:卷积核 shape的可选值为full、same、vali...原创 2018-03-04 20:14:24 · 1172 阅读 · 1 评论 -
projective2d matlab
参考: http://cn.mathworks.com/help/images/ref/projective2d.htmlprojective2dprojective2d 是封装了一个2维的几何变换的函数。它有2种调用方式,分别是: tform = projective2d; tform = projective2d(A); 上面2中调用方式具体的意思就是: 1)使用默认属性...原创 2018-03-12 20:53:41 · 4515 阅读 · 0 评论 -
matlab中Current Folder的修改
参考: https://www.cnblogs.com/shine-lee/p/4258863.html 因为在执行matlab程序的时候,倘若.m文件中指定了相对路径,就会在运行时因为找不到相对路径所指示的数据。交代一下,我们的.m程序是在Current Folder下面子目录Image Segmentation下,而.m程序其中引用了Image Segmentation\data下的数据。...原创 2018-03-30 11:08:29 · 4351 阅读 · 0 评论 -
matlab中目录的相关操作
参考: https://www.cnblogs.com/shine-lee/p/4258863.html 当我们想获取一个目录下的文件的时候,可以使用files =dir(folderName),返回值files是一个结构体。需要注意的这个结构体前2个元素并不是我们创建的,所以一般我们使用的文件都是从下标3开始的。 ———————————————————————————————————— ...原创 2018-03-30 19:13:21 · 458 阅读 · 0 评论 -
灰度直方图匹配(灰度直方图规定化)matlab代码
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 直方图规定化(直方图匹配)的具体代码% % % % [value,index] = min(x) min返回最小值及其对应的下标% % % % % % % % % % % % % % % % % % % % % % % % % % %...原创 2018-03-28 21:41:43 · 7589 阅读 · 1 评论 -
matlab interp2插值函数的使用
参考: https://blog.csdn.net/hanchan94/article/details/53942998 https://blog.csdn.net/sgfmby1994/article/details/52598270interp2 的作用interp2函数也是用来进行插值操作的,举个例子来讲,假设我们有一个3×3的矩阵,但是我们有了新的需求,想把该矩阵扩展成5×5的...原创 2018-05-08 16:18:26 · 36425 阅读 · 1 评论 -
双线性插值算法详解并用matlab实现
参考: https://blog.csdn.net/huang1024rui/article/details/46545329 数字图像处理双线性插值算法介绍双线性插值法又称为二次线性插值法。在传统的插值算法中,它的插值效果比nearest插值法要好的多,但是速度上也必然会慢很多,比bicubic(二次立方法)效果要差, 但速度上要优于bicubic。 它主要思想就是利用某像...原创 2018-05-22 14:51:59 · 21300 阅读 · 5 评论 -
使用matlab对路径的字符串进行分割和合成
参考: https://blog.csdn.net/yf210yf/article/details/42421539 https://jingyan.baidu.com/article/8cdccae92fad16315413cdd8.html字符串分割在对文件夹进行操作的时候,有时候我们不免要对路径进行分割,已提取具体某一段的路径字符串。 在这里有2中方法,以下分别介绍。正...原创 2018-06-20 16:13:13 · 18419 阅读 · 0 评论 -
matlab 中num2str函数的使用
参考:https://zhidao.baidu.com/question/431413920.html问题描述先前使用num2str函数只是使用了该函数最常用的功能:将数字转换为字符串,但其实该函数还有额外格式上的功能,今天使用图像批处理的时候发现一对图像的文件名有格式上的问题需要注意。比如现在我有一个文件夹,下面有2种图像,我这里是MS和Pan,其中存在一一对应的关系。MS文件名格式为o...原创 2018-09-26 16:20:15 · 80819 阅读 · 0 评论 -
matlab之svd、svds函数
参考: http://blog.csdn.net/taoceg/article/details/40186373 http://blog.csdn.net/zxiong9397/article/details/52710053SVD出现的缘由svd函数是对SVD分解的实现,SVD分解即是奇异值分解 (sigular value decomposition,SVD),它 是一种正交矩...原创 2018-03-03 14:09:22 · 15112 阅读 · 0 评论 -
直观讲解Matlab的im2col函数
概述im2col的作用是即重排图像块为矩阵列。 其调用形式为:B = im2col(A,[m n],block_type); 参数说明: A:要被重排的矩阵; [m n]:指定分割的小子块矩阵的尺寸; block_type:子块矩阵分割的方式,可以取值为’distinct’或者’sliding’。“distinct”表示各子块矩阵不重叠,倘若A中有不足以构成[m n]大小的子块,则...原创 2018-03-02 10:06:56 · 4614 阅读 · 0 评论 -
double im2double mat2gray之一二说
tip:首先我们需要知道的是如果要在控制台定义一个矩阵,那么它是double类型的。a =[235 200 89 20]whos adoubledouble()函数只是单纯地把数据转为double类型的,也就是说如果是uint8的类型的只是把它转换成double类型的,你也可以直观地理解为直接在uint8后面加了小数点及0,如302 ->302.0000这种形式,当然这只是为了方原创 2017-07-22 14:36:25 · 1589 阅读 · 1 评论 -
imshow与显示图像时的全白问题
参考文档: http://blog.csdn.net/watkinsong/article/details/38535341前言要说为什么图像经过操作后,直接使用imshow函数显示的结果为什么是一张白纸一样的图像。一个月前,我也是很困惑,不知道为什么代码几乎没错,可就是不能正常显示图像。当时以为matlab坏了的缘故,虽然有很多程序都遇到这样的现象。但我依旧固执地认为是软件的缘故,看来还是nai原创 2017-07-23 11:01:31 · 11084 阅读 · 5 评论 -
清晨晓叙:matlab中的矩阵拼接
参考:https://zhidao.baidu.com/question/335503359.html https://baike.baidu.com/item/repmat/8599219?fr=aladdin在等待了半个小时之后,终于走进了实验室,娜小笑同学还没来,可是故事已经开始了。 在看别人的梯度下降算法的实现的code的时候,遇到了一些很小的疑问。因为繁琐,所以想把这些记录下来,原创 2017-07-24 09:40:18 · 8822 阅读 · 0 评论 -
从load加载数据类型是struct说起
参考:http://blog.csdn.net/mushiheng/article/details/51525639使用load函数的时候发现一个问题,在使用下面的一句话时,导入到工作区的是一个struct类型的数据。导致我使用该数据的时候,会报错。im =load('lena_color_256.mat');解决方法而如果是直接点击.mat存储的数据,导入到工作区的就是它被存储前的数据类型,即原创 2017-07-24 12:56:39 · 1527 阅读 · 0 评论 -
matlab实现图像的左右翻转
刚开始接触matlab 代码一:这是我第一次在网上找的源代码,虽然能实现左右翻转的效果,但是却有两个问题。I=imread('d:\1.png');I2=I(:,end:-1:1);subplot(121);imshow(I);title('原始图像');subplot(122);imshow(I2);title('反转后的图像');这是代码一对应的效果图,形成了三个原创 2017-05-04 10:54:13 · 13011 阅读 · 0 评论 -
matlab的meshgrid函数详解
函数形式[C,R] =meshgrid(c, r)初步解释首先需要明确的是参数 c, r 都是行向量,该函数将行向量c, r指定的域变换为数组C,R,这2个数组能用来指示有2个变量的函数和三维的图。 输出数组C的每一行都是行向量c,输出数组R的每一列都是行向量r。例如我们需要形成一个二维函数,其元素是由坐标变量x和y的值的平方和。也就是f(x,y) = x^2 +y^2这样的形式...原创 2018-02-11 22:10:39 · 9462 阅读 · 0 评论 -
Matlab的fspecial函数
参考: http://www.ilovematlab.cn/thread-52886-1-1.html函数原型h = fspecial(type) h = fspecial(type,para) 根据函数原型对fspecial函数作个说明,fspecial是用来生成滤波器(也叫算子)的函数,使用type参数来指定滤波器的种类,使用para来对具体的滤波器种类添加额外的参数信息。h...原创 2018-02-28 14:58:28 · 45759 阅读 · 3 评论 -
matlab的imnoise
参考: http://blog.csdn.net/Zhangcong2014/article/details/40404413?locationNum=4imnoise 函数说明在MATLAB中,可以使用imnoise函数给一幅图像添加噪声。 g = imnoise(f, type, parameters) 参数说明: 输出:g是添加噪声之后的图像。 输入:f是原图像,typ...原创 2018-02-28 15:22:46 · 23809 阅读 · 0 评论 -
实验平均梯度与图像的模糊程度(matlab 代码)
参考: http://blog.csdn.net/u013165921/article/details/78156202 平均梯度就是一幅图像的梯度图上所有点的均值。它反映了图像中的微小细节反差和纹理变化特征,同时也能反映出图像的清晰度。一般来说平均梯度越大,图像层次也就越丰富,变化就越多,图像也就越清晰。所以我们可以把平均梯度当做一系列模糊程度的评价标准。下面就用实验验证上面的话是否正确。...原创 2018-03-08 22:06:27 · 13854 阅读 · 16 评论 -
RGB图像转到HSI图像
参考: http://blog.csdn.net/u014488388/article/details/50570452 http://www.bubuko.com/infodetail-1886725.html http://blog.csdn.net/jolinxia/article/details/27963675 https://www.zhihu.com/question/206...原创 2018-03-01 10:27:05 · 37932 阅读 · 11 评论 -
matlab的repmat函数和mean函数,sum函数
由于在处理多维数据时经常会遇到求每一维数据的均值或者和。所以这里记录一下这几个函数的用法。mean函数mean函数是用来求矩阵或者向量的均值的。 其调用形式为:M = mean(A,dim) 参数说明: A:要求均值的矩阵 dim:在哪一维上求均值,默认值为1,值得注意的是,matlab维度起始的数字就是1,而不是从0开始的。如果值为1则是求每一列的均值,如果值为2则是求每一行的均...原创 2018-03-01 16:08:18 · 2195 阅读 · 0 评论 -
matlab的unique函数
unique函数主要用来提取矩阵或者向量不同的元素的,言下之意,返回的矩阵中不存在相同的元素。前面这句话只在不添加额外的条件时成立,若是添加了rows条件就是返回不同的行。 以下是最常用的几种形式: 1)C = unique(A) 返回矩阵C中不存在相同的元素,并且是一个n×1的向量,该向量是从小到大排序好了。 2)C = unique(A,’rows’) 因为指定了rows,返回矩阵...原创 2018-03-09 18:36:55 · 6561 阅读 · 0 评论 -
在matlab中添加路径和删除路径
参考:https://blog.csdn.net/niusiqiang/article/details/22606605https://blog.csdn.net/abcabc77777/article/details/71171312我们知道,在matlab里添加路径和删除路径可以直接使用【设置路径】这一个选项添加路径和删除路径。但是这样操作的缺点就是,1、对路径的影响是永久性的;2、无法...原创 2018-10-10 21:08:09 · 24001 阅读 · 0 评论