독개

[OpenCV] Winform, Wpf, Avalonia

by #독개#

공통

  • OpenCvSharp4는 동일하게 설치 (AnyCpu에서도 잘작동 한다)
  • Extention을 활용하는것 외에 OpenCvSharp4는 모두 동일하게 동작한다

Winform

OpenCvSharp4.Extention

Picture.Image = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(mat);

PictureBox의 Name="Picture"

Wpf

 

OpenCvSharp4.WpfExtention

Picture.Source = OpenCvSharp.WpfExtensions.WriteableBitmapConverter.ToWriteableBitmap(mat);

<Image x:name="Picture"/>

 

  // OpenCvSharp 설치 시 Window를 명시적으로 사용해 주어야 함 (window -> System.Windows.Window)
  // 그래야 Opencv에 rect이런것과 모호하지 않아짐
    public partial class MainWindow : System.Windows.Window

 

Avalonia

WPF와는 다르게

Winform과 똑같이 하면된다

OpenCvSharp4.Extention을 설치하고

 

  private Bitmap im = new Bitmap(@"test.png");
  Mat mat = new Mat(@"img\cat.jpg")

Mat a = OpenCvSharp.Extensions.BitmapConverter.ToMat(im); //이렇게해서 Bitmap을 Mat으로

Bitmap c = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(mat); //Mat을 Bitmap으로 변경가능

단 이미지 컨트롤 소스에 뿌리는것은 아직모르겠다 Wpf처럼 하니 안된다

https://stackoverflow.com/questions/63391133/is-it-possible-to-create-avalonia-media-imaging-bitmap-from-system-drawing-bitma

나중에 이거 참조해서 풀수있을것 같기도하다

블로그의 정보

독한 개발자

#독개#

활동하기