OpenCV入门例子 反色显示图像

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;
}

你可能感兴趣的:(C++,C++,c,c)