opencv通过指针访问像素数据

来源:互联网 发布:云计算的三大商业模式 编辑:程序博客网 时间:2024/05/21 19:38
#include "stdafx.h"#include "cv.h"#include "highgui.h"int main(int argc, char* argv[]){IplImage * img=NULL;img=cvLoadImage("D:/haha.jpg");int height = img->height;int width = img->width;int i,j;int channels = img->nChannels;int step = img->widthStep/sizeof(uchar);uchar* data = (uchar*)img->imageData;short b,g,r;for (i=0;i<height;i++){for (j=0;j<width;j++){b=data[i*step+j*channels+0];g=data[i*step+j*channels+1];r=data[i*step+j*channels+2];//printf("%d,%d,%d\n",data[i*step+j*channels+0],data[i*step+j*channels+1],data[i*step+j*channels+2]);printf("%d,%d,%d\n",b,g,r);}}printf("%d,%d\n",step,sizeof(uchar));printf("Hello World!\n");return 0;}
vc60下测试通过。整了两个小时。
原创粉丝点击