gpt4 book ai didi

image-processing - 检测白色的最佳方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 20:52:15 24 4
gpt4 key购买 nike

<分区>

我正在尝试检测视频中的白色物体。第一步是过滤图像,使其只留下白色像素。我的第一种方法是使用 HSV 颜色空间,然后检查高级别的 VAL channel 。这是代码:

//convert image to hsv
cvCvtColor( src, hsv, CV_BGR2HSV );
cvCvtPixToPlane( hsv, h_plane, s_plane, v_plane, 0 );

for(int x=0;x<srcSize.width;x++){
for(int y=0;y<srcSize.height;y++){
uchar * hue=&((uchar*) (h_plane->imageData+h_plane->widthStep*y))[x];
uchar * sat=&((uchar*) (s_plane->imageData+s_plane->widthStep*y))[x];
uchar * val=&((uchar*) (v_plane->imageData+v_plane->widthStep*y))[x];

if((*val>170))
*hue=255;
else
*hue=0;
}
}

将结果留在色调 channel 中。不幸的是,这种方法对光照非常敏感。我相信有更好的方法。有什么建议吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com