gpt4 book ai didi

android - 从 Android 中的 JPEG 图像中提取近红外 (NIR) channel

转载 作者:行者123 更新时间:2023-11-29 01:12:28 28 4
gpt4 key购买 nike

我是 Android 图像处理的初学者。我正在尝试构建一个应用程序,我需要在其中将颜色 channel 与图像分开并对其执行计算。

我已经成功地从图像中提取了 RGB channel 。我正在使用这些教程中给出的代码 fragment :https://xjaphx.wordpress.com/2011/06/21/image-processing-filter-color-channels/

这是代码 fragment :

public static Bitmap doColorFilter(Bitmap src, double red, double green, double blue) {
int width = src.getWidth();
int height = src.getHeight();

Bitmap bmOut = Bitmap.createBitmap(width, height, src.getConfig());

int A, R, G, B;
int pixel;

for(int x = 0; x < width; ++x) {
for(int y = 0; y < height; ++y) {

pixel = src.getPixel(x, y);

A = Color.alpha(pixel);
R = (int)(Color.red(pixel) * red);
G = (int)(Color.green(pixel) * green);
B = (int)(Color.blue(pixel) * blue);

bmOut.setPixel(x, y, Color.argb(A, R, G, B));
}
}


return bmOut;
}
}

但我无法弄清楚从图像中提取 NIR channel 的方法。我提取这个 NIR channel 的目的是因为我需要在图像上应用 NDVI(归一化差异植被指数)指标进行分析。

此外,在这段代码中,通过运行多个 for 循环使用了蛮力方法。因此,程序变得非常慢,复杂度为 - O(width*height)。计算这些独立 channel 的有效方法是什么?

图像属性的屏幕截图:

Image

Camera

Advance photo

请帮我解决这个问题。

最佳答案

来自制造商网站:

NDVI Red + NIR

This camera has a dual-band filter that captured reflected Red light in the RGB sensor's red channel and reflected Near Infrared light in the RGB sensor's blue channel. You can thus use this single camera to compute the NDVI indice, though the contrast in the resulting index image will not be as "accurate" as using the separate Red and NIR camera models.

关于android - 从 Android 中的 JPEG 图像中提取近红外 (NIR) channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41972945/

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