我尝试在Android和OpenCV 2.4.4上使用mat.get(inx, int y)获取像素的RGB值。
Mat img = Utils.loadResource(getBaseContext(), R.drawable.ex3);
double[] tmp = img.get(100, 100);
if(printLog) Log.v(tag, "Color: "+ tmp[0] +","+ tmp[1] +","+ tmp[2] +"");
通常情况下,我会得到tmp-Array的返回值。但在某些像素上,我会得到“null”的返回值。(这些点在图片范围内!)
那么为什么在某些坐标上会得到数组,而在其他一些坐标上会得到“null”,如何解决这个问题?
cv::Mat
中没有get
方法。img
的类型是什么? - MikhailSystem.out.println(img.channels())
的输出是什么? - andriyimg.release();
。我之前因为内存问题遇到过类似的问题。 - andriy