我正在尝试在opencv中使用cvDCT函数来制作离散余弦变换,但我不知道如何使用它!请给我一个c ++ / opencv的例子
答案 0 :(得分:1)
float data[] = { 1, 2, 3, 4, 5, 6, 7, 8 };
CvMat a, b, c;
a = cvMat(2,4,CV_32FC1,data);
b = cvMat(2,4,CV_32FC1,data); // or initialize b,c
c = cvMat(2,4,CV_32FC1,data);
cvDCT(&a, &b, CV_DXT_FORWARD);
cvDCT(&b, &c, CV_DXT_INVERSE);