关于opencv

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:57:56
opencv+vc6.0开发环境
现在有一副灰度图像,要把像素值在190以下的全部让它等于0,190以上的不管它,然后显示出来,这本来很简单的,可出了点问题,用IplImage的imageData获取像素点,不知为什么图像最右边大概六分之一那么大部分总是处理不到,而且而用CV_IMAGE_ELEM(image, uchar, i, j)宏获取像素值时,上面下面都是一段区域不规则处理不到,真不知道这是为什么了?高手大侠帮忙啊????

for( y = 0; y < pic->height; y++ )
{
lp_pic = (uchar*)(pic->imageData + pic->widthStep*y);
for( x = 0; x < pic->width; x++ )
{
if(lp_pic[x] < 190)
lp_pic[x] = 0;
pointN ++;
}
}
你定义个pointN看看所有像素是否都取到了