이번엔 이미지 파일을 불러와서 PictureBox에 출력하도록 해보겠습니다.

 

Form 구성

Form 이미지

"이미지 불러오기"버튼을 누르면 PictureBox에 이미지를 띄우도록 할겁니다.

이미지 불러오기

Mat Img = new Mat("akali.jpg");
Bitmap img = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(Img); //  Mat -> Bitmap
pictureBox1.Image = img;
Img.Release(); //할당 해제

Mat 객체를 PictureBox 에 출력하려면 비트맵으로 변환 해줘야 하는데,이때 BitmapConverter를 사용해야합니다.

Mat -> Bitmap말고도 반대로 Bitmap -> Mat도 가능합니다.

"이미지 불러오기" 버튼을 눌렀을때의 결과 Form

이미지 불러오기 버튼을 누르면 픽쳐박스에 이미지가 출력됩니다.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using OpenCvSharp;
namespace OpenCvSharp3Ex
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Mat Img = new Mat("akali.jpg");
            Bitmap img = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(Img); //  Mat -> Bitmap
            pictureBox1.Image = img;
            Img.Release(); //할당 해제
        }
    }
}

'프로그래밍 > OpenCvSharp(3)' 카테고리의 다른 글

OpenCvSharp3 - 이미지 불러오기  (0) 2019.05.20
OpenCvSharp3 - 설치  (0) 2019.04.18

댓글을 달아 주세요