gpt4 book ai didi

java - 如何在 Mat 对象中插入一条线或矩形(openCV)

转载 作者:行者123 更新时间:2023-12-02 16:47:31 26 4
gpt4 key购买 nike

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

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

方法:

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

最佳答案

您可以使用 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是矩形的厚度

关于java - 如何在 Mat 对象中插入一条线或矩形(openCV),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17077990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com