gpt4 book ai didi

java - OpenCV 用 java 中的另一个值替换特定像素值

转载 作者:太空宇宙 更新时间:2023-11-03 22:48:32 24 4
gpt4 key购买 nike

我读到了如何在 Opebcv c++ 中替换特定像素值,就像下面的代码一样

Mat src;
// ... src is CV_32S

double oldVal = 0.0;
double newVal = Double.MIN_VALUE;

src.setTo(newVal, src == oldVal);

但在阅读更多内容后,我发现 Mat 上的逻辑运算符不适用于 java。那么我该如何做类似于上面代码的事情,因为我需要没有零的 Mat 作为除数。

编辑 1:cv::threshold 不起作用,因为我的垫子是 CV_32S,所以数字可能是负数

最佳答案

您可能需要查看 OpenCV compare API,使用 CMP_EQ 标志检查矩阵的每个元素与标量是否相等,这会产生一个二进制掩码,稍后可以用作 src.setTo()< 中的第二个参数

关于java - OpenCV 用 java 中的另一个值替换特定像素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43454081/

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