【发布时间】:2020-09-15 12:49:32
【问题描述】:
编辑: 原图附上2,我想找到手上有闪光的区域。我已经处理了图像以找到1 中所附的闪光。
现在,我需要找到图像中的黑色部分。我在 Android Studio 上使用 OpenCV。
代码:
int[] allpixels = new int[bitmap_original.getHeight() * bitmap_original.getWidth()];
outputBitmap.getPixels(allpixels, 0, outputBitmap.getWidth(), 0, 0, outputBitmap.getWidth(), outputBitmap.getHeight());
double value = 0;
for (int i = 0; i < allpixels.length; i++) {
value++;
//minus the white in the image
if (allpixels[i] == Color.WHITE) {
value--;
}
}
图片:
【问题讨论】:
-
您是否真的截取了图像而不是仅使用原始图像?另外,如果你把所有不是白色的东西都算作黑色,你真的确定图像只是黑白格式,没有像素不是白色或黑色吗?
-
只计算图像中的黑色像素(0 值)。这有什么难的?
-
@YunusTemurlenk 我认为 OP 对近似该区域感兴趣,因此他们可能正在寻找填补“漏洞”的方法。
-
“但它似乎没有进行准确的计算。”你是如何定义什么是“准确的计算”?
-
@MarkusKauppinen,我已经编辑了问题,请看一下。谢谢
标签: java android opencv image-processing