【发布时间】:2012-07-18 14:43:42
【问题描述】:
我目前正在将一些 OpenCV 代码从 C++ 转换为 Java。我不能使用 JavaCV,因为我们需要在本机 Java 中进行转换,而不是 JNA。在代码中的某一时刻,我得到了以下任务:
dst[x] = (uchar)(-(kHit >= kForeground));
其中dst 是uchar*,kHit 和kForeground 是ints。
我一直找不到任何关于它是如何工作的,Java 不会将它识别为一个操作。在代码的另一点对这两个变量进行了操作,它存储了两个值之一:255 或 0。
有问题的代码来自opencv/video/src/bgfg_gaussmix.cpp。
【问题讨论】:
标签: c++ unary-operator