HDC(handle to the Device Context)
영상이나 이미지에서 Graphics
와 관련된 장치 컨텍스트에 대한 핸들을 가져와 작업할 수 있습니다.
원본(Source, src)
은 영상이나 이미지를 사용합니다.
클래스 코드
세부 코드
Bitmap
함수를 사용하기 위해서는 네임스페이스에 using System.Drawing;
를 선언해야 사용할 수 있습니다.
PixelFormat
를 사용하기 위해서는 네임스페이스에 using System.Drawing.Imaging;
을 선언해야 사용할 수 있습니다.
DrawToHdc()
함수를 사용하기 위해서는 네임스페이스 using OpenCvSharp.Extensions;
를 선언해야 사용할 수 있습니다.
CvRect
를 이용하여 관심 영역을 설정합니다.
new CvRect(x좌표 시작점, y좌표 시작점, 넓이, 높이)
를 의미합니다.
hdcgraphics
에 roi
크기로 설정합니다.
ROI(Region Of Interest)
의 의미는 관심 영역을 의미합니다. src
의 관심영역을 roi
로 설정합니다.
Graphics
는 Bitmap
에서 작업하므로 bitmap
과 grp
를 선언합니다.
PixelFormat
을 사용하여 색 데이터의 형식을 설정합니다.
hdc
에 Graphics
와 관련된 장치 컨텍스트에 대한 핸들을 가져옵니다.
BitmapConverter.DrawToHdc()
를 이용하여 HDC를 설정합니다.
BitmapConverter.DrawToHdc(원본, hdc, 크기)
입니다.
ReleaseHdc()
를 이용하여 핸들을 해제합니다.
좌측 모서리에 DrawString
을 적용합니다.
픽셀 데이터
를 IplImage
인 hdcgraphics
에 적용합니다.
src
의 ROI
를 변경하였으므로 결과를 획득 후 초기화
하여 원본과 동일한 형태로 복구시킵니다.
출력 결과
댓글 남기기