开发环境:VS2010+Opencv2.4.6
对Lena.bmp图像进行压缩
#include <iostream>
#include <opencv2\opencv.hpp>
#include <math.h>
using namespace std;
using namespace cv;
int round(double c){
return int(c+0.5*(c<0?-1:1));
}
int main()
{
IplImage *lena=cvLoadImage("lena.bmp");
IplImage *grayImage=cvCreateImage(cvSize(lena->width,lena->height),lena->depth,1);
IplImage *resultImage=cvCreateImage(cvSize(lena->width,lena->height),lena->depth,1);
cvCvtColor(lena,grayImage,CV_BGR2GRAY);
CvMat *grayMat=cvCreateMat(grayImage->height,grayImage->width,CV_64FC1);
CvMat *temp=cvCreateMat(grayImage->height,grayImage->width,CV_64FC1);
CvMat *grayDctMat=cvCreateMat(grayImage->height,grayImage->wi