|
|
@ -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; |
|
|
|
} |
|
|
|
} |