【学习opencv第六篇】图像的反转操作
2013-06-23 17:11
190 查看
考试终于完了,现在终于有时间可以继续学习这个了。写这篇博客主要是因为以前一直搞不清楚图像数据到底是怎么存储的,以及这个step到底是什么,后来查了一下才知道原来step就是数据行的长度。。
Reference:
《学习opencv》
#include "stdafx.h" #include <highgui.h> #include <math.h> #include <cv.h> using namespace std; int main() { IplImage* sourceImage; sourceImage= cvLoadImage("Hough.jpg",0); /*以灰度图像读入 */ if(!sourceImage) return -1; //cout<<"successfully"<<endl; cvNamedWindow("sourceImage",0); cvShowImage("sourceImage",sourceImage); char* data; int step= sourceImage->widthStep; int channels = sourceImage->nChannels; data = (char*)sourceImage->imageData; for(int i=0;i<sourceImage->height;i++) for(int j=0;j<sourceImage->width;j++) for(int h=0;h<channels;h++) data[i*step+j*channels+h]=255-data[i*step+j*channels+h]; cvNamedWindow("Reverse",0); cvShowImage("Reverse",sourceImage); cvWaitKey(-1); cvDestroyWindow("Reverse"); cvDestroyWindow("sourceImage"); return 0; }
Reference:
《学习opencv》
相关文章推荐
- Python OpenCV学习笔记之:图像阈值操作
- OpenCV学习3--图像的掩膜操作
- 【OpenCV学习笔记】1.2图像的基本操作
- OpenCV学习笔记(五)图像掩码操作
- opencv学习笔记(2017年8月21日)之图像腐蚀操作
- opencv2学习笔记2-操作图像(椒盐噪声)
- OpenCV学习之矩阵图像操作(二)
- 学习opencv第三章矩阵和图像操作
- OpenCV学习笔记(3)——图像形态学操作(Mathematical Morphology)
- Opencv学习笔记(四)--图像处理平滑,锐化操作
- OpenCV关于视频处理的学习(VideoCapture类)-在检测中一些必要的图像操作
- opencv学习笔记(3) 锐化图像 邻域操作 ROI
- Qt上的OpenCv学习日记③之图像的基本操作(下)
- 学习《OpenCV 2 计算机视觉编程手册》第二章遍历图像和领域操作实例——对图像进行锐化
- opencv2学习- - - 图像的基本操作
- opencv 学习第二天 图片图像的基础操作
- openCV Python 学习笔记(一)图像的基本操作
- Opencv2系列学习笔记2_2(图像的其它操作)
- opencv3学习笔记1--图像的基本操作
- 图像处理之 opencv 学习---矩阵的操作