天天看點

opencv中的Mat矩陣運算

1、矩陣乘法

可以直接使用*做矩陣乘法,類似于matlab十分友善。當然相乘的兩個矩陣要滿足矩陣乘法的條件。

注意:

做乘法的兩個矩陣必須是CV_32F/CV_64FC1/CV_32FC2/CV_64FC2這四種中的一種,并且兩個相乘的矩陣資料類型必須一緻,否則會報錯。

2、矩陣内積

這個比較少見,A.(B)。是把A和B按行擴充成兩個向量,然後做“對應位相乘”的内積運算,得到的自然是一個double類型的數。

要求兩個矩陣行列數相同。

3、對應位相乘

A.mul(B),就是A和B的對應位相乘得到一個新的矩陣。

要求A和B大小完全一緻,資料類型一緻,得到的結果矩陣的資料類型可以重新指定也可以不指定,不指定的情況下和A,B一緻,這時要注意是否會溢出。

參考連結

http://blog.csdn.net/dcrmg/article/details/52404580