使用opencv边缘检测更改颜色

时间:2012-03-23 07:04:49

标签: python opencv

我想改变颜色,基本上反转它们。

边缘检测输出使用带有白线的背景,我希望背景为白色,线条为黑色。

这可以用opencv吗?

2 个答案:

答案 0 :(得分:0)

//invert color
void invertColor(IplImage* src,IplImage* dst)
{
    unsigned char* pSrc=(unsigned char*)src->imageData;
    unsigned char* pDst=(unsigned char*)dst->imageData;
    for(int i=0;i<src->imageSize;i++){
        *pDst++=~*pSrc++;
    }
}

答案 1 :(得分:0)

您也可以使用cv.Not(src, dst)。请参阅doc