首先需要有OpenCV,使用Nuget安装如下:
OpenCvSharp中有把mat转换成Bitmap的方法,我们只需要把Bitmap转化成ImageSourec即可
Xmal中
使用控件Image
Image.Source = MatToBitmapImage(image);
//Mat转成BitmapImage
public BitmapImage MatToBitmapImage(Mat image)
{
System.Drawing.Bitmap bitmap = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(image);
using (var ms = new MemoryStream())
{
bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
BitmapImage result = new BitmapImage();
result.BeginInit();
result.CacheOption = BitmapCacheOption.OnLoad;
result.StreamSource = ms;
result.EndInit();
return result;
}
}