摘要:
直接计算法 假定直线的起点、终点分别为:(x1,y1), (x2,y2),且都为整数。 计算出斜率k=(y2-y1)/(x2-x1) , 在Y轴的截距b=y1-k*x1 这样一来,只要给定 x的值,根据解析式立即可以计算出对应的y值,然后输出(x,round(y))。这种方法直观,但效率太低,因为每 阅读全文
摘要:
将图像分成一个个小块(Block),每个小块再分为一个个的小区域(类似于HOG中的cell),小区域内的灰度平均值作为当前小区域的灰度值,与周围小区域灰度进行比较形成LBP特征,生成的特征称为MB-LBP,Block大小为3*3,则小区域的大小为1,就是原始的LBP特征 matlab源码 funct 阅读全文
摘要:
Uniform Pattern,也被称为等价模式或均匀模式,由于一个LBP特征有多种不同的二进制形式,对于半径为R的圆形区域内含有P个采样点的LBP算子将会产生2P种模式。很显然,随着邻域集内采样点数的增加,二进制模式的种类是以指数形式增加的。例如:5×5邻域内20个采样点,有220=1,048,5 阅读全文
摘要:
不断的旋转圆形邻域内的LBP特征,根据选择得到一系列的LBP特征值,从这些LBP特征值选择LBP特征值最小的作为中心像素点的LBP特征。 matlab源码 function imglbp = getRotationInvariantLBPFeature(img, radius, neighbors) 阅读全文
摘要:
由于原始LBP特征使用的是固定邻域内的灰度值,因此当图像的尺度发生变化时,LBP特征的编码将会发生错误,LBP特征将不能正确的反映像素点周围的纹理信息,因此研究人员对其进行了改进[3]。基本的 LBP 算子的最大缺陷在于它只覆盖了一个固定半径范围内的小区域,这显然不能满足不同尺寸和频率纹理的需要。为 阅读全文
摘要:
原始的LBP算子定义在像素3*3的邻域内,以邻域中心像素为阈值,相邻的8个像素的灰度值与邻域中心的像素值进行比较,若周围像素大于中心像素值,则该像素点的位置被标记为1,否则为0。这样,3*3邻域内的8个点经过比较可产生8位二进制数,将这8位二进制数依次排列形成一个二进制数字,这个二进制数字就是中心像 阅读全文
摘要:
数据 函数功能其他相关函数 bitshift() 将位移动指定位数 bitand, bitcmp, bitget, bitor, bitset,bitxor, intmax int8() 转换为 8 位有符号整数 double, int16, int32, int64, intmax, intmin 阅读全文
摘要:
函数功能其他相关函数 imread() 从图形文件读取图像 fread, image, imfinfo, imformats, imwrite, ind2rgb imshow() 显示图像 image, imagesc, imfinfo, imread, imwrite, iptsetpref rg 阅读全文
摘要:
共轭矩阵 埃尔米特矩阵又称自共轭矩阵、Hermite阵。Hermite阵中每一个第i 行第j 列的元素都与第j 行第i 列的元素的共轭相等(然而矩阵A的共轭矩阵并非Hermite阵)。自共轭矩阵是矩阵本身先转置再把矩阵中每个元素取共轭得到的矩阵。 当 A=(aij)为复矩阵时,用 \(\overli 阅读全文
摘要:
奇异矩阵 奇异矩阵是线性代数的概念,就是该矩阵的秩不是满秩。首先,看这个矩阵是不是方阵(即行数和列数相等的矩阵。若行数和列数不相等,那就谈不上奇异矩阵和非奇异矩阵)。 然后,再看此矩阵的行列式|A|是否等于0,若等于0,称矩阵A为奇异矩阵;若不等于0,称矩阵A为非奇异矩阵。 同时,由|A|≠0可知矩 阅读全文