我想在安卓系统中的OpenCV的帮助下协调线条。我研究了这个教程,这就是我的api调用
Mat ImageMat = new Mat(croppedImage.getHeight(), croppedImage.getWidth(), CvType.CV_8U, new Scalar(4));
int threshold = 50;
int minLineSize = 100;
int lineGap = 20;
Mat lines = new Mat();
Imgproc.HoughLinesP(ImageMat, lines, 1, Math.PI / 180, threshold
因此,API似乎随着时间的推移而改变。
我能走到
import org.bytedeco.javacpp.opencv_core.{Mat, Point, Scalar}
import org.bytedeco.javacpp.{opencv_core, opencv_imgcodecs, opencv_imgproc}
val mat = opencv_imgcodecs.imread("test-in.jpg")
val greyMat = new Mat()
val lines = new Mat()
opencv_imgproc.c
我想通过使用OpenCV的Imgproc函数从摄像机预览拍摄的图像中进行一些图像处理。
问题是,我已经使用Camera.PreviewCallback从安卓摄像头预览中获取图像。但我看到,在OpenCV中,我们需要使用不同的预览,名为CvCameraViewListener2。
那么,我是否必须重做我所有的东西,从我的自定义预览到OpenCV一号?我可以不使用OpenCV函数而不使用CvCameraViewListener2吗?或者CvCameraViewListener2和Camera.PreviewCallback的工作方式是一样的,从一种切换到另一种很简单?
我已经用过的:
public