图像的RGB数值读取和写入出现了有关问题!

图像的RGB数值读取和写入出现了问题!!
本帖最后由 ilpod1314 于 2013-04-05 17:03:10 编辑
	for(int i=0;i<src_tmp1->height;i++)
for(int j=0;j>src_tmp1->width;j++)
{
      B = CV_IMAGE_ELEM(src_tmp1, unsigned char, j, i*3+0);
      G = CV_IMAGE_ELEM(src_tmp1, unsigned char, j, i*3+1);
      R = CV_IMAGE_ELEM(src_tmp1, unsigned char, j, i*3+2);
        if(B<200&&G<200&&R<200)
 {
     CV_IMAGE_ELEM(src_tmp1, unsigned char, j,i*3+0) = 0;
     CV_IMAGE_ELEM(src_tmp1, unsigned char,j, i*3+1) = 0;
     CV_IMAGE_ELEM(src_tmp1, unsigned char, j, i*3+2) = 0;
 }
 else
 {
     CV_IMAGE_ELEM(src_tmp1, unsigned char, j,i*3+0) = 255;
     CV_IMAGE_ELEM(src_tmp1, unsigned char,j, i*3+1) =255;
     CV_IMAGE_ELEM(src_tmp1, unsigned char, j, i*3+2) = 255;
 }
}
     cvShowImage("图像处理",src_tmp1);


代码也是翻了好多博客,也都是这样的,也参考了http://blog.****.net/l1905/article/details/8256836   的RGB图像的读和写  但是现实的图像处理还是和原图一样,请帮我找找原因。   src_tmp1s是8u,3类型的

------解决方案--------------------
改为:
CV_IMAGE_ELEM(&src_tmp1, unsigned char, j,i*3+0) = 0;
试试。