我使用opencv中的函式cvgethumoments()計算7個hu不變矩時始終有錯誤,為了得到結果我自己用c++編寫了一段計算7個hu不變矩的程式。
說明:必須是等邊長的,即寬和高相等。
****
或許寬不能大於40
#include "cv.h"
#include "cxcore.h"
#include "highgui.h"
#include
float moments_m(iplimage* mat,int p,int q)//
空間距
m_sum_xy+=pow(i,p)*m_sum_y;
}return m_sum_xy;}
float moments_u(iplimage* mat,int p,int q,float x_,float y_)//
中心距
n_sum_xy+=pow(i-x_,p)*n_sum_y;
}return n_sum_xy;}
//歸一化的中心距
void main()
matlab練習程式(7個二維不變矩)
數字影象處理 書上說這7個矩是旋轉 縮放 平移不變的,因此用這7個矩就可以代表乙個影象了。我只試驗了縮放的,這幾個數幾乎是不變的,也許做影象檢索的時候可以用到。影象的各階矩 mm zeros 4,4 for y 1 m for x 1 n for q 1 4 for p 1 4 mm q,p mm ...
matlab練習程式(7個二維不變矩)
數字影象處理 書上說這7個矩是旋轉 縮放 平移不變的,因此用這7個矩就可以代表乙個影象了。我只試驗了縮放的,這幾個數幾乎是不變的,也許做影象檢索的時候可以用到。影象的各階矩 mm zeros 4,4 for y 1 m for x 1 n for q 1 4 for p 1 4 mm q,p mm ...
c語言10個經典小程式
程式1 題目 有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?1.程式分析 可填在百位 十位 個位的數字都是1 2 3 4。組成所有的排列後再去 掉不滿足條件的排列。2.程式源 main 程式2 題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提1...