您的位置:首页 > 运维架构

OpenCV入门例子 反色显示图像

2013-01-29 11:43 309 查看
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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: