【发布时间】:2015-07-12 21:25:06
【问题描述】:
我尝试在 OpenCV 中为 android(实时摄像头视图)编写颜色(绿色)检测代码。先用 RGB 空间还行,但是切换到 HSV 空间就乱了!!!
这是我的代码
Mat A = src;
Mat B = dst;
Imgproc.cvtColor(A, A, Imgproc.COLOR_RGB2HSV,3);
Size sizeA = A.size();
for (int i = 0; i < sizeA.height; i++)
for (int j = 0; j < sizeA.width; j++) {
double[] data = A.get(i, j);
if (data[0]>=95 && data[0]<=130 & data[1]>=150 && data[1]<=255 & data[2]<=150 && data[2]<=255){
data[0] = 120;
data[1] = 255 ;
data[2] = 255 ;
}
else
data[0] = 100;
data[1] = 255;
data[2] = 255;
B.put(i, j, data);
}
Imgproc.cvtColor(B, B, Imgproc.COLOR_RGB2RGBA, 4);}
}
这段代码有什么问题?而且这个方法运行缓慢。为什么?
(我是 android 和 OpenCV 的新手)
Tnx
【问题讨论】:
标签: android opencv colors detection