【发布时间】:2018-09-19 20:13:05
【问题描述】:
我有一个 java 函数,我想用 C++ 重新编码以提高效率。问题是我不知道如何在 C++ 中获取 Mat 中像素的 BRG 值。
这是我的 java 函数:
private static Mat f_blanc(Mat A) {
double c = 1.2;
Size sz = A.size();
Mat A1 = new Mat(sz, 0);
for (int i = 0; i < sz.width; i++) {
for (int j = 0; j < sz.height; j++) {
double b = A.get(j, i)[0];
double g = A.get(j, i)[1];
double r = A.get(j, i)[2];
if (r < c * b || g < c * b) {
A1.put(j, i, 255);
}
}
}
return A1;
}
【问题讨论】:
-
Mat来自哪里?这是opencv吗? -
欢迎来到 stackoverflow.com。请花点时间阅读the help pages,尤其是名为"What topics can I ask about here?" 和"What types of questions should I avoid asking?" 的部分。也请take the tour 和read about how to ask good questions。最后请学习如何创建Minimal, Complete, and Verifiable Example。
-
是的,Mat 是一个 OpenCV 元素
-
我不知道这是否重要,但这是哪个版本的 OpenCV?