如何在opencv中使用cvDCT()?

时间:2011-05-21 17:01:59

标签: c++ opencv

我正在尝试在opencv中使用cvDCT函数来制作离散余弦变换,但我不知道如何使用它!请给我一个c ++ / opencv的例子

1 个答案:

答案 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);