用opencv如何将一个二值化图像反色

2024-12-18 05:23:33
推荐回答(3个)
回答1:

你想要的是这样的结果么?

Mat reverse(Mat src)

{

    Mat dst=src<100;

    return dst;

}

回答2:

如果是C++的话,直接
Mat dst = 255 - src; // 这样就直接实现黑白转置了
也可以使用
THRESH_BINARY_INV代替THRESH_BINARY直接实现

回答3:

二值图反色用逻辑运算中的非运算更快,dst=cv2.bitwise_not()dst
我是python 的opencv,其他语言也有非运算的
我之前也在找答案,很多人都用255去减每个像素值,这方法在我的机器上效率低下得恐怖。