不知道出了啥子景况!貌似是指针(⊙o⊙)
不知道出了啥子情况!!貌似是指针(⊙o⊙)…
程式在使用OpenCV获取图片的RGB值时,遍历整个数组可以,但是使用步进时就出问题了,异常如图
------解决方案--------------------
而且 还有 刚才 我没有看到
竟然 还有 这种错误
你也没有给它分配 空间啊~
光是 一个 指针
访问 当然越界了
要么你定义成
要么
问题太多了~~~
看起来是 初学者啊~
int step = src->widthStep/sizeof(unsigned char);
int channels = src->nChannels; int i,j;
unsigned char* value;
unsigned char* b;
unsigned char* g;
unsigned char* r;
int dSize = strlen((unsigned char *)src->imageData);
unsigned char* data = (unsigned char *)src->imageData;
///*
for(int hh=0;hh<dSize;hh++){
*value = data[hh]; //这边是可以的
}
//*/
///*
for(i=0;i<src->height;i++){
for(j=0;j<src->width;j++){
*b = data[i*step + j*channels+0]; //这边就会出问题
*g = data[i*step + j*channels+1];
*r = data[i*step + j*channels+2];
}
}
//*/
程式在使用OpenCV获取图片的RGB值时,遍历整个数组可以,但是使用步进时就出问题了,异常如图
------解决方案--------------------
而且 还有 刚才 我没有看到
竟然 还有 这种错误
unsigned char* b;
unsigned char* g;
unsigned char* r;
你也没有给它分配 空间啊~
光是 一个 指针
访问 当然越界了
要么你定义成
unsigned char b;
unsigned char g;
unsigned char r;
要么
b = &data[i*step + j*channels+0];
问题太多了~~~
看起来是 初学者啊~