《学习OpenCV》练习3-6
2014-02-15 18:16
393 查看
#include "cv.h" #include "highgui.h" int main() { IplImage* img = cvLoadImage( "homework_3-6.jpg" ); /*创建两个图像,尺寸为200*300,深度、通道数、原点、每一行字节数(widthstep)与起始地址(imagedata)均与img相同*/ IplImage* dst1 = cvCreateImageHeader( cvSize(200,300), img->depth, img->nChannels ); IplImage* dst2 = cvCreateImageHeader( cvSize(200,300), img->depth, img->nChannels ); dst1->origin = img->origin; dst2->origin = img->origin; dst1->widthStep = img->widthStep; dst2->widthStep = img->widthStep; dst1->imageData = img->imageData + 10*img->widthStep + 5*img->nChannels; dst2->imageData = img->imageData + 60*img->widthStep + 50*img->nChannels; /*将dst中的每一个元素的每一位取反,再赋回给dst*/ cvNot( dst1, dst1 ); cvNot( dst2, dst2 ); /*显示*/ cvNamedWindow( "homework_3-6", CV_WINDOW_AUTOSIZE ); cvShowImage( "homework_3-6", img ); /*释放内存,销毁窗口*/ cvWaitKey(0); cvReleaseImageHeader( &dst1 ); cvReleaseImageHeader( &dst2 ); return 0; }
相关文章推荐
- Linux C函数参考手册(PDF版)
- C#实现打造气泡屏幕保护效果
- C/C++数据对齐详细解析
- C 语言基础教程(我的C之旅开始了)[三]
- C 语言基础教程(我的C之旅开始了)[七]
- C/C++ 宏详细解析
- 用C#生成不重复的随机数的代码
- 在c和c++中实现函数回调
- 浅析C/C++中被人误解的SIZEOF
- C 语言基础教程(我的C之旅开始了)[六]
- php生成图形验证码几种方法小结
- CentOS的图形安装及初始环境设置教程
- opencv 做人脸识别 opencv 人脸匹配分析
- C/C++函数调用的几种方式总结
- c/c++中变量的声明和定义深入解析
- 浅析c与c++中struct的区别
- 深入详解C编写Windows服务程序的五个步骤
- 深入理解C/C++混合编程
- C 语言基础教程(一)颜色加亮