中易网

MATLAB灰度矩阵求助

答案:2  悬赏:60  
解决时间 2021-01-17 06:30
  • 提问者网友:喧嚣尘世
  • 2021-01-16 22:27
一个1行N列的矩阵,【0 0 0 0 255 255 0 0···】,连续两个0输出1,连续两个255输出0,0 255或255 0不输出,怎么用MATLAB实现???
题中给出的编码为1 1 0 1··· 矩阵元素不能重复用
最佳答案
  • 二级知识专家网友:神鬼未生
  • 2019-11-22 16:19
写程序嘛,
假设a是你的矩阵,
for i=1:floor(N/2)
if(a(i)==0&a(i+1)==0)
b(i)=1;
else if(a(i)==255&a(i+1)=255)
b(i)=0
end
end
b
全部回答
  • 1楼网友:杯酒困英雄
  • 2020-04-15 13:13
matlab提供了现成的函数 graycomatrix生成共生矩阵 graycoprops计算其特征值 具体用法: glcm = graycomatrix(i) 从图像i创建灰度共生矩阵glcm。通过计算具有灰度级i和灰度级j的像素对在水平方向相邻出现的频繁程度。glcm中的每个元素说明了水平方向相邻像素对出现的次数。如果灰度级为l则glcm的维数为l*l。 2.glcms = graycomatrix(i,param1,val1,param2,val2,...) 根据参数对的设定,返回一个或多个灰度共生矩阵。 参数说明: 'graylimits':灰度界限,为二元向量[low high]。灰度值小于等于low 时对应1,大于等于high时对应于灰度级。如果参数设为[],则共生矩阵使用图像的最小和最大灰度值作为界限,即[min(i(:)) max(i(:))]。 'numlevels':整数,说明i中进行灰度缩放的灰度级数目。例如,如果numlevel设为8,则共生矩阵缩放i中的灰度值使它们为1到8之间的整数。灰度级的数目决定了共生矩阵glcm的尺寸。缺省情况:数字图像:8;二进制图像:2。 'offset':p行2列整型矩阵,说明感兴趣像素与其相邻像素之间的距离。每行是一个说明像素对之间偏移关系的二元向量[row_offset, col_offset]。行偏移row_offset是感兴趣像素和其相邻像素之间的间隔行数。列偏移同理。偏移常表达为一个角度,常用的角度如下:(其中d为像素距离) 角度 0 45 90 135 offset [0,d] [-d d] [-d 0] [-d -d] 3.[glcms,si] = graycomatrix(...) 返回缩放图像si,si是用来计算灰度共生矩阵的。si中的元素值介于1和灰度级数目之间。 graycoprops:得到灰度共生矩阵得到各种属性 stats = graycoprops(glcm, properties):从灰度共生矩阵glcm计算静态属性。glcm是m*n*p的有效灰度共生矩阵。如果glcm是一个灰度共生矩阵的矩阵,则stats是包括每个灰度共生矩阵静态属性的矩阵。 graycoprops正规化了灰度共生矩阵,因此元素之和为1。正规化的glcm中的元素(r,c)是具有灰度级r和c的定义的空间关系的像素对的联合概率。graycoprops使用正规化的glcm来计算属性。 属性参数如下: 1. 'contrast' : 对比度。返回整幅图像中像素和它相邻像素之间的亮度反差。取值范围:[0,(glcm行数-1)^2]。灰度一致的图像,对比度为0。 2. 'correlation' : 相关。返回整幅图像中像素与其相邻像素是如何相关的度量值。取值范围:[-1,1]。灰度一致的图像,相关性为nan。 3. 'energy' : 能量。返回glcm中元素的平方和。取值范围:[0 1]。灰度一致的图像能量为1。 4. 'homogemeity' : 同质性。返回度量glcm中元素的分布到对角线紧密程度。取值范围:[0 1]。对角矩阵的同质性为1。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息