gpt4 book ai didi

opencv - "greater-than-equal"标记在 OpenCV mat 类中意味着什么?

转载 作者:行者123 更新时间:2023-12-02 17:45:58 25 4
gpt4 key购买 nike

我从以下网址获得了一个 OpenCV pHash 代码: https://gist.github.com/msly/bb0bff63914d54fed88f

我想将代码移植到 Java

但实际上是什么

Mat mask = (dst >= imageMean[0]);

mask.at<uchar>(i, j) == 0 ? (hash[i*mask.cols + j] = '0') : 
(hash[i*mask.cols + j] = '1');

是什么意思?是否有一些用于“>=”和“at ”的 java 包装器方法?

我发现向上 ">=" 掩码为

Core.compare(Mat, Scalar, Core.CMP_GE)

但是 imageMean 在 java 中是标量imageMean[0] 在 C++ 代码中是什么意思?

最佳答案

Mat mask = (dst >= imageMean[0]);

是一个MatExpr .

基本上它是相对于标量的逐元素比较,如果满足条件则给出一个矩阵,255,如果不满足则给出0

关于opencv - "greater-than-equal"标记在 OpenCV mat 类中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35980254/

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