#include "cv.h"#include "highgui.h"#include <stdio.h>void PrintMat(CvMat *A); // 显示矩阵void Test_Multiply(); // 测试矩阵乘法int main(){ Test_Multiply(); // pass// Test_cvGetRawData(); // pass// Test_DCT(); //pass//Test_Rand(); // pass//Test_SeqSort(); // pass return 0;}// 显示矩阵void PrintMat(CvMat* A){ int i,j; //printf("/nMatrix = :"); for(i=0;i<A->rows;i++) { printf("/n"); switch( CV_MAT_DEPTH(A->type) ) { case CV_32F: case CV_64F: for(j=0;j<A->cols;j++) printf("%9.3f ", (float) cvGetReal2D( A, i, j )); break; case CV_8U: case CV_16U: for(j=0;j<A->cols;j++) printf("%6d",(int)cvGetReal2D( A, i, j )); break; default: break; } } printf("/n");}void Test_Multiply(){ double a[] = { 1, 2, 3, 4, 5, 6, 7, 8,9, 10, 11, 12 }; double b[] = { 1, 5, 9,2, 6, 10,3, 7, 11,4, 8, 12 }; double c[9]; CvMat Ma, Mb, Mc; printf("/n=== Test multiply ==="); cvInitMatHeader( &Ma, 3, 4, CV_64FC1, a, CV_AUTOSTEP ); cvInitMatHeader( &Mb, 4, 3, CV_64FC1, b, CV_AUTOSTEP ); cvInitMatHeader( &Mc, 3, 3, CV_64FC1, c, CV_AUTOSTEP ); cvMatMulAdd( &Ma, &Mb, 0, &Mc ); PrintMat(&Ma); PrintMat(&Mb); PrintMat(&Mc); return;}#include "cv.h"#include 你的当前访问异常,请进行认证后继续阅读剩余内容。 提交