C# OpenCV 강좌 : 제 8강 - 크기 조절
크기 조절(Resize)

영상이나 이미지의 크기를 원하는 크기로 조절할 수 있습니다.
원본(Source, src)은 영상이나 이미지를 사용합니다.
클래스 코드
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenCvSharp;
namespace Project
{
class OpenCV : IDisposable
{
IplImage resize;
public IplImage ResizeImage(IplImage src)
{
resize = new IplImage(Cv.Size(src.Width / 2, src.Height + 100), BitDepth.U8, 3);
Cv.Resize(src, resize, Interpolation.Linear);
return resize;
}
public void Dispose()
{
if (resize != null) Cv.ReleaseImage(resize);
}
}
} 세부 코드
public IplImage ResizeImage(IplImage src)
{
...
}ResizeImage에서 영상을 크기를 조절하게 됩니다.
resize = new IplImage(Cv.Size(src.Width / 2, src.Height + 100), BitDepth.U8, 3);resize에 메모리 확보를 위하여 선언합니다.
IplImage(크기, 정밀도, 채널)을 입력합니다.
단색일 경우 채널은 1이며, 다색일 경우 채널은 3입니다.
- Tip :
Cv.Size()를 이용하여조절될 크기를 설정합니다.
Cv.Resize(src, resize, Interpolation.Linear);Cv.Reisze()을 이용하여 화면을 조절합니다. Cv.Reisze(원본, 결과, 보간법)를 의미합니다.
- Tip :
Interpolation.Linear은 영상이나 이미지의 보간을 위해 보편적으로 사용되는 보간법입니다.
메인 코드
using (OpenCV Convert = new OpenCV())
{
pictureBoxIpl2.ImageIpl = Convert.ResizeImage(src);
}ResizeImage은 원본 넓이의 절반, 원본 높이의 +100을 주었습니다.
출력 결과
원본

넓이 2배, 높이 + 100

공유하기
Kakao
Naver
Twitter
LinkedIn
Facebook
댓글 남기기