glcm

    2熱度

    1回答

    我試圖用一系列4波段(R,G,B,NIR)航空照片計算一些使用Haralick描述的GLCM(能量,同質性等)有。我已經在一個子集上嘗試了這一點,但結果是大部分是空白的圖像。我目前的理解是,它與greyscaling和levels參數有關,但我無法弄清楚。 我的日期是非常大的(幾個GB)所以我想是通過使用模塊RIOS(在效率作爲400 × 400個× nbands numpy的陣列,處理該數據讀取

    2熱度

    1回答

    我正在嘗試使用GLCM算法在衛星圖像中進行紋理分析。 scikit-image文檔對此非常有幫助,但對於GLCM計算,我們需要一個窗口大小循環顯示圖像。這在Python中太慢了。我在關於滑動窗口的stackoverflow上發現了很多帖子,但計算需要永遠。我有一個例子顯示在下面,它的作品,但永遠。我想這一定是做 image = np.pad(image, int(win/2), mode='ref

    1熱度

    1回答

    我一直在使用滑動圖像的SLIC實現來分割超像素中的圖像。我希望使用GLCM從這些超像素中提取附加特徵來解決分類問題。這些超像素不是矩形的。在MATLAB中,您可以將像素設置爲NaN,並且它們將被算法忽略(link)。我可以用它來製作超像素周圍的邊界框,然後將未使用的像素設置爲NaN。 然而,skimage中的greycomatrix函數與MATLAB實現完全不一樣。將像素設置爲NaN時,函數在斷言

    0熱度

    1回答

    我已經完成了使用GLCM和k-nn進行分類的特徵提取。我現在需要做的是解決問題,分析爲什麼圖像被錯誤地分類。我想顯示的測試數據的近鄰,但不只是點象下面這樣: 我想顯示最接近該圖像(測試),所以,很容易知道爲什麼圖片是最接近彼此的圖像(視覺上)。但是,這是我的問題,我不知道如何回調之前提取的圖像,因爲這些圖像僅以數組的形式呈現。 我該怎麼辦?

    0熱度

    2回答

    我想在Matlab中顯示圖像的GLCM。到目前爲止,我已經嘗試過,只能獲得統計數據。 I = imread('cameraman.tif'); glcm1 = graycomatrix(I); Stats = graycoprops(glcm1); 而這會導致統計結果。 統計= Contrast: 0.5006 Correlation: 0.9269 Energy: 0.163

    1熱度

    1回答

    假設我關注的是我想要計算非矩形GLCM圖像的一部分。我應該怎麼做呢?我做了一個遮罩程序,將圖像中我不關心的部分清零,我不知道如何在不考慮圖像的歸零部分的情況下拍攝這個「蒙版」圖像... 感謝您的幫助!

    0熱度

    1回答

    有一種稱爲GLGCM (Gray Level Gradient Based Co-occurrence Matrix)的紋理功能類型,用於捕獲有關不同圖像梯度彼此如何共現的信息。 GLGCM與正常的GLCM不同。 任何人都可以幫我找到GLGCM的一個實現Python?

    1熱度

    1回答

    我的項目是使用MATLAB中的SVM分類器進行急性腦卒中分類。 下面的屏幕截圖顯示了使用glcm(其被稱爲svm分類器的訓練數據)的13個特徵提取急性腦卒中(21個患者)和正常腦(6個患者)。 以下屏幕截圖顯示Y或組訓練數據。 這是我使用的代碼和它的顯示錯誤。 Load Trainset.mat data = new_var; group = label; SVMStruct = svmtr

    2熱度

    1回答

    我正在使用mahotas庫在衛星圖像(250 x 200像素)上進行紋理分析(GLCM)。 GLCM計算在窗口大小內進行。因此,對於滑動窗口的兩個相鄰位置,我們需要從頭開始計算兩個共現矩陣。我已經讀過,我也可以設置步長,以避免在重疊區域計算GLCM。我已經提供了下面的代碼。 #Compute haralick features def haralick_feature(image):

    7熱度

    2回答

    我正在使用skimage庫進行大部分圖像分析工作。 我有一個RGB圖像,我打算以提取像entropy,energy,從圖像homogeneity和contrasttexture特徵。 下面是我執行以下步驟: from skimage import io, color, feature from skimage.filters import rank rgbImg = io.imread(img