C++ 到 Java - OpenCV

C++ to Java - OpenCV

我正在尝试 "port" 一个 OpenCV C++ 程序到 Java,但语法完全不同。

我找不到 Java OpenCV 等价物:

img_bw.at<uchar>(j,i);
boundingRect();
vector.push_back(Point(i,j)); // the Point part

另外,如何在Vector中保留space?

很难找到 openCV C++ 代码的 Java 等价物。你只需要通过互联网挖掘。其中很多已经在 Whosebug 上了。

一个向量本质上是一个矩阵。所以 Mat 是值得一看的地方。 MatOfPoint 应该是你的矢量等价物,它只是一个带点的矩阵。还有更多 MatOf 类型的对象。

这段代码在语义上并不等价(因为我不懂 C++),但可以让您了解从这里开始的方向:

mat.get(row, col); // returns pixel info as a double[]
Imgproc.boundingRect(matOfpoint); // returns a Rectangle that wraps the points in this matrix
matOfpoint.push_back(otherMatOfPoint); // pushes points from otherMatOfPoint to the matOfPoint matrix