Browse Source

动作:拍照

master
sige 1 year ago
parent
commit
b2e0db7593
  1. 31
      src/src/main/java/com/my/graphiteDigesterBg/move/MoveCameraGrabFrame.java

31
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;
}
}
Loading…
Cancel
Save