为了获得一张图像的 RGB 值,我使用了以下代码片段
int[] pix = new int[picw * pich];
bitmap.getPixels(pix, 0, picw, 0, 0, picw, pich);
int R, G, B,Y;
for (int y = 0; y < pich; y++){
for (int x = 0; x < picw; x++)
{
int index = y * picw + x;
int R = (pix[index] >> 16) & 0xff; //bitwise shifting
int G = (pix[index] >> 8) & 0xff;
int B = pix[index] & 0xff;
//R,G.B - Red, Green, Blue
//to restore the values after RGB modification, use
//next statement
pix[index] = 0xff000000 | (R << 16) | (G << 8) | B;
}}
我想比较两个图像,我知道比较像素值会更昂贵。我还分析了 OpenCV 库,但我不会满足我的要求。
是否有任何算法可以在android中使用RGB值比较图像?
或者
还有其他比较RGB值的方法吗?
谢谢,