图像的RGB数值读取和写入出现了有关问题!
图像的RGB数值读取和写入出现了问题!!
代码也是翻了好多博客,也都是这样的,也参考了http://blog.****.net/l1905/article/details/8256836 的RGB图像的读和写 但是现实的图像处理还是和原图一样,请帮我找找原因。 src_tmp1s是8u,3类型的
------解决方案--------------------
改为:
CV_IMAGE_ELEM(&src_tmp1, unsigned char, j,i*3+0) = 0;
试试。
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;
试试。