C# OpenCV 강좌 : 제 5강 - 대칭
대칭(Flip, Symmetry)
영상이나 이미지를 대칭
시켜 띄울 수 있습니다.
상하 대칭
, 좌우 대칭
, 상하좌우 대칭
의 방법으로 영상이나 이미지로 변환합니다.
원본(Source, src)
은 영상이나 이미지를 사용합니다.
클래스 코드
OpenCV
라는 클래스
를 생성하여 위와 같이 입력합니다.
영상 처리에서는 메모리관리
가 중요하므로, 클래스에 IDisposable
에 추가합니다.
-
Tip :
IDisposable
란관리되지 않은 메모리 해제
를 위해 사용됩니다.Dispose()
구문을 실행하게됩니다. -
Tip :
Dispose()
에서이미지의 메모리 할당을 해제
합니다.
세부 코드
Symmetry()
에서 영상을 대칭하게 됩니다.
symm
에 메모리 확보를 위하여 선언합니다.
IplImage(크기, 정밀도, 채널)
을 입력합니다.
단색일 경우 채널은 1
이며, 다색일 경우 채널은 3
입니다.
Cv.Flip()
을 이용하여 화면을 대칭
합니다.
Cv.Flip(원본, 결과, 대칭 방향)
을 설정합니다.
대칭된 결과인 symm
을 반환하여 출력하게 합니다.
메인 코드
클래스를 이용하기 위해 Convert
라는 생성자를 생성하고 using()
을 이용하여 메모리를 스스로 해제하게 만듭니다.
-
Tip :
using()
끼리 연결된 경우 마지막 using에만;
또는{}
에만 사용하면 됩니다. -
Tip :
OpenCV Convert = new OpenCV();
를 전역변수로 선언하여 사용해도 됩니다.
댓글 남기기