发布网友 发布时间:2022-05-02 15:53
共1个回答
热心网友 时间:2022-06-20 18:19
关键判断就在这句
if(R>=200&&G>=200&&G>=B&&B<=180)
就是同时满足四个条件:
红色分量(R)大于等于200
绿色(G)大于等于200
红色大于蓝色
蓝色小于等于180
这个应该是经验公式,或者某些研究结果认定的吧
追问uchar B = (uchar)pFrame->imageData[j*pFrame->widthStep+i];追答分别提取图像中该个像素的RGB分量啊
opencv的默认图像存储就是在每个像素点分别存储RGB三色0-255大小的分量值
而且是其存储位置是连续的,所以就这样读取出红绿蓝三色的分量了
满意请采纳