/// <summary>
/// WriteableBitmap转换Mat
/// </summary>
/// <param name="writeableBitmap"></param>
/// <returns></returns>
public static Mat WriteableBitmapToMat(WriteableBitmap writeableBitmap)
{
// 获取WriteableBitmap的像素数据
writeableBitmap.Lock();
IntPtr ptr = writeableBitmap.BackBuffer;
int width = writeableBitmap.PixelWidth;
int height = writeableBitmap.PixelHeight;
int stride = writeableBitmap.BackBufferStride;
writeableBitmap.Unlock();
// 创建Mat对象
Mat mat = new Mat(height, width, MatType.CV_8UC4, ptr, stride);
// 转换颜色空间(如果需要)
Cv2.CvtColor(mat, mat, ColorConversionCodes.BGRA2BGR);
return mat;
}
WPF下WriteableBitmap转换Mat
最新推荐文章于 2024-01-07 14:54:16 发布