MyException - 我的异常网
当前位置:我的异常网» VC/MFC » 图像的RGB数值读取和写入出现了有关问题!

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

www.myexceptions.net  网友分享于:2013-04-10  浏览:6次
图像的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.csdn.net/l1905/article/details/8256836   的RGB图像的读和写  但是现实的图像处理还是和原图一样,请帮我找找原因。   src_tmp1s是8u,3类型的

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

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有