函數 > 圖像處理 > 特徵萃取 > 範例:不變矩
範例:不變矩
使用 moment_invariant 函數計算圖像的 7 個不變空間矩。
不變矩是經過轉換、旋轉或縮放後仍不變更之圖像的特徵,而且對圖樣識別問題非常有幫助。
如需使用此範例的資訊,請參閱<關於圖像處理範例>
簡單的圖像
1. 定義簡單圖像矩陣,然後使用 WRITEBMP 函數將圖像儲存至檔案。
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
(image_matrix.bmp)
2. 計算最多至第 2 階的力矩或圖像質量中心。
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
3. 計算最多至第 3 階的中央力矩。
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
4. 計算常態化力矩。
按一下以複製此運算式
5. 計算第一個不變矩。
按一下以複製此運算式
按一下以複製此運算式
6. 呼叫 moment_invariant 函數並比較結果。
按一下以複製此運算式
按一下以複製此運算式
幾何轉換
1. 使用 READ_IMAGE 函數讀取圖像。
按一下以複製此運算式
(flower.bmp)
2. 使用 translaterotatezoom 函數以在圖像上執行三種類型的幾何轉換:平移、旋轉和縮放。
按一下以複製此運算式
按一下以複製此運算式
(flower_t.bmp)
按一下以複製此運算式
按一下以複製此運算式
(flower_r.bmp)
按一下以複製此運算式
按一下以複製此運算式
(flower_z.bmp)
3. moment_invariant 套用至圖像並計算結果。
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
不變矩會維持不變。
上述結果與自原始圖像計算得出的不變性,合理的一致。小誤差是因為補零及轉換中發生像素內插所致。
4. 變更轉換值,並比較不變矩與原始的不變矩。
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
上述結果與自原始圖像計算得出的不變性,也合理的一致。
這是否有幫助?