1:配置開發環境 include+lib
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <opencv/cv.h>
#include <opencv/highgui.h>
int main(int argc, char *argv[])
{
IplImage* img = 0;// 圖像指針
int height, width,step,channels;// 圖像相關屬性
UCHAR *data;// 指針指向成一列排列的圖像數據
int i,j,k;
// 載入圖像
img=cvLoadImage("Lena.jpg");
// 獲取圖像數據
height = img->height;
width = img->width;
step = img->widthStep;
channels = img->nChannels;
data = (uchar *)img->imageData;
printf("Processing a %dx%d image with %d channels/n",height,width,channels);
// 創建窗口
cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE, 1);
cvMoveWindow("mainWin", 100, 100);
// 反色圖像
for(i=0;i<height;i++)
for(j=0;j<width;j++)
for(k=0;k<channels;k++)
data[i*step+j*channels+k]=255-data[i*step+j*channels+k];
// 顯示圖像
cvShowImage("mainWin", img );
// wait for a key
cvWaitKey(0);
// release the image
cvReleaseImage(&img );
return 0;
}