我想改变颜色,基本上反转它们。
边缘检测输出使用带有白线的背景,我希望背景为白色,线条为黑色。
这可以用opencv吗?
答案 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