0

我的类实现CVCameraListener了接口,该接口有一个方法,该方法onCameraFrame()返回Mat将显示在手机屏幕上的对象。(此方法返回您在手机屏幕上看到的内容)

Mat如何在这个对象中插入一行?例如,我想从(x1,y1)到(x2,y2)画线。在Swing我会做:`g.drawLine(x1,y1,x2,y2)

方法:

public Mat onCameraFrame(Mat inputFrame) {
        inputFrame.copyTo(mRgba);      
        return mRgba;
    }
4

2 回答 2

5

您可以使用 Imgproc.rectangle 方法绘制矩形。

Imgproc.rectangle(SrcMat, new Point(rect.x, rect.y), new Point(rect.x + rect.width, rect.y + rect.height), Detect_Color, 5);

SrcMat 是你的源垫和你的输出,第一个点是矩形的起点,最后一个点是矩形的终点,Detect_Color 只是标量,如new Scalar(0, 255, 0, 255); 5 是矩形的厚度

于 2015-08-20T17:58:00.457 回答
1

OpenCV 具有完全符合您要求的绘图功能。

对于 Java,请参阅:

对于 C++,请参阅:

于 2013-06-13T03:22:21.003 回答