C# OpenCV 강좌 : 제 35강 - 변환
변환(Bitmap & IplImage Converter)
IplImage형식을 Bitmap형식으로 Bitmap형식을 IplImage형식으로 변환할 수 있습니다.
또한 IplImage형식을 Mat형식으로 변환할 수 있습니다.
원본(Source, src)은 영상이나 이미지를 사용합니다.
클래스 코드
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing;
using OpenCvSharp;
using OpenCvSharp.Extensions;
namespace Project
{
class OpenCV : IDisposable
{
public Bitmap ConvertToBitmap(IplImage src)
{
Bitmap bitmap = src.ToBitmap();
return bitmap;
}
public IplImage ConvertToIplImage(Bitmap src)
{
IplImage iplimage = src.ToIplImage();
return iplimage ;
}
public void Dispose()
{
}
}
}세부 코드
using System.Drawing;
using OpenCvSharp.Extensions;Bitmap 함수를 사용하기 위해서는 네임스페이스에 using System.Drawing;를 선언해야 사용할 수 있습니다.
ToBitmap(), ToIplImage() 함수를 사용하기 위해서는 네임스페이스 using OpenCvSharp.Extensions;를 선언해야 사용할 수 있습니다.
public Bitmap ConvertToBitmap(IplImage src)
{
Bitmap bitmap = src.ToBitmap();
return bitmap;
}
public IplImage ConvertToIplImage(Bitmap src)
{
IplImage iplimage = src.ToIplImage();
return iplimage ;
}ConvertToBitmap() 함수의 경우 반환값이 Bitmap형식이기 때문에 반환 형식에 Bitmap을 사용합니다.
ConvertToIplImage() 함수는 사용될 외부 변수가 Bitmap이기 때문에 Bitmap src를 사용합니다.
IplImage의 경우 *.ToMat()을 사용하여 Mat형식으로도 변환이 가능합니다.
- Tip :
BitmapConverter를 이용하여 변환이 가능합니다.- Bitmap → IplImage :
bitmap = BitmapConverter.ToIplImage(src); - IplImage → Bitmap :
iplimage = BitmapConverter.ToBitmap(src); - IplImage → Mat :
iplimage = BitmapConverter.ToMat(src);
- Bitmap → IplImage :
공유하기
Kakao
Naver
Twitter
LinkedIn
Facebook
댓글 남기기