Java 使用openCV访问Mat矩阵中的特定元素

Java 使用openCV访问Mat矩阵中的特定元素,java,opencv,face-recognition,Java,Opencv,Face Recognition,我正在开发java opencv,并通过转换matlab代码实现特征人脸识别器。真正让我困惑的事情之一是,如何进入垫子内部的元素。例如,我有这个垫子- Mat tempImage = Imgcodecs.imread("C:\\Fraps\\ImageSet\\img.bmp"); 现在假设我想访问这个矩阵的第二列。当我尝试时 tempImage.get(1,2); 我得到的是标题元数据,而不是实际的元素。如果我尝试- tempImage.col(1); 我没有访问第二列,而是再次得到一大

我正在开发java opencv,并通过转换matlab代码实现特征人脸识别器。真正让我困惑的事情之一是,如何进入垫子内部的元素。例如,我有这个垫子-

Mat tempImage = Imgcodecs.imread("C:\\Fraps\\ImageSet\\img.bmp");
现在假设我想访问这个矩阵的第二列。当我尝试时

tempImage.get(1,2);
我得到的是标题元数据,而不是实际的元素。如果我尝试-

tempImage.col(1);

我没有访问第二列,而是再次得到一大堆标题信息。有人能告诉我哪里出了问题吗?

我以前从未使用过opencv,但为什么您希望使用2D矩阵?颜色通道呢?看起来加载操作通常会指定颜色标志。“…通过转换matlab代码实现特征人脸识别器”-这是一个多么可怕的想法。至少使用opencv,我意识到这是在重新发明轮子,但我需要了解底层矩阵函数以及它们是如何改变的。请在使用java的opencv时,坚持使用更高级别的函数。我不明白,在哪里你需要每像素访问。(使用get()和put()通常是一个非常糟糕的主意)