如何从云映像应用灰度共生矩阵建立提取矩阵?

3视图(30天)
thomasB
thomasB 2013年12月10日
评论道: 岩洞里portu2023年3月31日
亲爱的,我有一个问题关于结构分析天空图像。云分类算法来实现我需要提取几个统计&云出现在图像的纹理特征。首先我使用bwareaopen (binIM, 1000)在我已经形成的二进制映像包括云(价值:1)和天空(值:0)& regionprops (L,“PixelIdxList”、“重心”,“边界框(“大小))函数来提取不同的属性触摸像素/边界框(=云/大小)质心图像中标记1:n
然而云在我的形象是不规则形状(矩形)在通过线性索引可以提取一些统计特性对于灰度值(R, G, B)图像。然而应用灰度共生矩阵建立的矩阵是不可能的。由于不规则的形状,通过线性索引grayvalue像素的两两相比并没有得到贯彻。(matlab视图B1 (idx),这是我的蓝色分量为云,作为一个向量,而不是一个矩阵)我在想使用边界框的应用灰度共生矩阵建立构建一个云,把所有的云像素边界框中使用Nan这些不会特性计算。但是我不知道如何构造这样一个矩阵环绕我的云仅从线性索引,有人能帮我吗?
提前谢谢。
NumLevels = 64;%降低许多灰色的水平——> 6位偏移量= [0 1;1 1;1 0;1 1];% 0°、45°、90°、135°角应用灰度共生矩阵建立(对角线)= 0 (NumLevels NumLevels 4 n);[glcm_avg, glcm_norm] =交易(0 (NumLevels NumLevels n));
k = 1: n idx = s (k) .PixelIdxList;Bcloud = mat2gray (B1 (idx));Bglcm = gray2ind (Bcloud NumLevels);% %是一个矢量 - - - - - - 矩阵的云应用灰度共生矩阵建立形状(:,:,:,k) = graycomatrix (NumLevels Bglcm,“NumLevels”,“抵消”,偏移量,“GrayLimits”, [64]);glcm_avg (:,:, k) =应用灰度共生矩阵建立((:,:1,k)应用灰度共生矩阵建立+ (:,:,2 k)应用灰度共生矩阵建立+ (:,:,3 k)应用灰度共生矩阵建立+ (:,:,4 k)) / 4;glcm_norm (:,:, k) = glcm_avg (:,:, k) /(金额(金额(glcm_avg (:,:, k))));%应用灰度共生矩阵建立规范化矩阵
结果给出了一个零矩阵glcm_norm在所有情况下
2的评论
岩洞里portu
岩洞里portu 2023年3月31日
我仍然有同样的问题,你能帮我解决这个问题

登录置评。

答案(0)

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!