// Copencvimage.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <cv.h>
#include <highgui.h>
#include <cxcore.h>
int _tmain(int argc, _TCHAR* argv[])
{
IplImage* img =0;
int height,width,step,channels;
uchar *data;
int i,j,k;
img = cvLoadImage("2.bmp");//加载图像
if (!img)
{
printf("加载图像失败!");
exit(0);}
//给图像值赋值给相应变量
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("WNY_opencv_first",0);//第二个参数有两个值0、1表明窗口是否可以调整大小
cvMoveWindow("WNY_opencv_first",200,200);
//处理图像
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("WNY_opencv_first",img);
cvWaitKey(0);
//释放
cvReleaseImage(&img);
return 0;
}
注意:1、图片的路径
2、链接器的配置
3、工具-选项配置