步进电机 挡料地
This commit is contained in:
@ -350,14 +350,7 @@ namespace DH.Devices.Camera
|
||||
public int ImageCallbackFunc(uint handle, dvpStreamEvent _event, IntPtr pContext, ref dvpFrame refFrame, IntPtr pBuffer)
|
||||
{
|
||||
Mat cvImage = new Mat();
|
||||
if (this.CameraName.Equals("Cam1"))
|
||||
{
|
||||
Console.WriteLine();
|
||||
}
|
||||
if (this.CameraName.Equals("Cam2"))
|
||||
{
|
||||
Console.WriteLine();
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
|
||||
@ -387,11 +380,30 @@ namespace DH.Devices.Camera
|
||||
cvImage = Mat.FromPixelData(nHeight, nWidth, MatType.CV_8UC1, pBuffer);
|
||||
break;
|
||||
}
|
||||
|
||||
Mat smat = cvImage.Clone();
|
||||
Mat rotated = new Mat(); // 显式创建输出对象
|
||||
|
||||
switch (RotateImage)
|
||||
{
|
||||
case 90:
|
||||
Cv2.Rotate(smat, rotated, RotateFlags.Rotate90Clockwise);
|
||||
break;
|
||||
case 180:
|
||||
Cv2.Rotate(smat, rotated, RotateFlags.Rotate180);
|
||||
break;
|
||||
case 270:
|
||||
Cv2.Rotate(smat, rotated, RotateFlags.Rotate90Counterclockwise);
|
||||
break;
|
||||
default:
|
||||
rotated = smat.Clone(); // 无旋转时保持原图
|
||||
break;
|
||||
}
|
||||
|
||||
var imageSet = new MatSet
|
||||
{
|
||||
|
||||
_mat = smat,
|
||||
_mat = rotated,
|
||||
|
||||
};
|
||||
InitialImageSet(imageSet);
|
||||
|
Reference in New Issue
Block a user