gpt4 book ai didi

opencv - cv::bitwise_not on cv::Mat 矩阵

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

我尝试将 cv::bitwise_not 转换为 double 值的 cv::Mat 矩阵。我申请了

cv::bitwise_not(img, imgtemp);

img是0和1的CV_64F数据。但是imgtemp里面全是无意义的数据。我希望 img 中的 0 在 imgtemp 中为 1,在 img 中为 1 在 imgtemp 中为 0。如何将 bitwise_not 应用于双 Mat 矩阵?谢谢

最佳答案

我无法理解按位而不是 double (浮点)值:您还将对指数进行按位运算(参见 here )。所有都将被反转,从 0 到 1,反之亦然。在 function documentation 中也有关于这方面的注释。 .

In case of a floating-point input array, its machine-specific bit representation (usually IEEE754-compliant) is used for the operation.

如果您希望 0 变成 1,反之亦然,如所建议的,您可以这样做:

cv::threshold(warpmask, warpmaskTemp,0.5,1.0,THRESH_BINARY_INV)

(参见 documentation )(是的,您可以对输入和目标使用相同的矩阵)。

关于opencv - cv::bitwise_not on cv::Mat 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17803530/

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