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;
}
#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;
}
相关文章推荐
- 【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析
- 【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析
- opencv入门 - 显示图像学习总结
- OpenCV创建图像并显示图像的例子
- 【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析
- OpenCV入门----显示一幅图像
- 【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析
- OpenCV入门_学习笔记_读取、显示、处理图像
- 初学openCV 之从文件中读入一幅图像,将之反色并显示
- OpenCV入门:初试牛刀 — 显示图像
- 【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析
- 【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析
- 【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析
- python opencv入门(读 / 写 显示以及转换图像 和 视频读入)
- 【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析
- Emgu入门引导——加载并显示图像(OpenCV风格)
- 《Opencv从入门到放弃》-- 1th 显示图像
- 【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析
- OpenCV--图像的反色与灰度图显示
- Opencv入门笔记一---从磁盘加载并显示图像