diff --git a/src/src/main/java/com/my/graphiteDigesterBg/move/MoveCameraGrabFrame.java b/src/src/main/java/com/my/graphiteDigesterBg/move/MoveCameraGrabFrame.java new file mode 100644 index 0000000..332bc86 --- /dev/null +++ b/src/src/main/java/com/my/graphiteDigesterBg/move/MoveCameraGrabFrame.java @@ -0,0 +1,31 @@ +package com.my.graphiteDigesterBg.move; +import com.my.graphiteDigesterBg.MyDevice; +import com.my.graphiteDigesterBg.diframe.DiTaskMoveBase; +import com.my.graphiteDigesterBg.diframe.actuator.DiActCameraBasler; +import org.opencv.core.Core; +import org.opencv.core.Mat; +import org.opencv.core.Rect; +public class MoveCameraGrabFrame extends DiTaskMoveBase { + // camera + private DiActCameraBasler camera; + + @Override + public void run() { + this.camera = this.getActuator(MyDevice.ACT_CAMERA, DiActCameraBasler.class); + } + + // get detect image mat + public Mat getDetectImageMat() { + var srcImageMat = this.camera.grabToMat(); + + // 翻转图像 + Mat flippedImgMat = new Mat(); + Core.flip(srcImageMat, flippedImgMat, 1); + + // 裁剪图像 + Rect croppedRoi = new Rect(240, 120, 800, 800); + Mat croppedImgMat = new Mat(flippedImgMat, croppedRoi); + + return croppedImgMat; + } +}