독개

[OpenCv] Mat

by #독개#

 

Mat image = Cv2.ImRead("cat.jpg"); 	//원본으로 불러옴				
Mat image = Cv2.ImRead("cat.jpg", ImreadModes.Grayscale);  //Grayscale로 가져옴

/*이렇게 해도 같은것이다*/
Mat image = new Mat("cat.jpg"); 
Mat image = new Mat("cat.jpg", ImreadModes.Grayscale);

 

Flag

Mat image = Cv2.ImRead("cat.jpg", ImreadModes.Grayscale);

이미지 입력 함수를 활용해 이미지를 불러옵니다.
Cv2.ImRead("경로", flags)로 이미지를 불러와 변수에 할당합니다.
경로는 상대 경로 또는 절대 경로를 사용해 이미지를 지정합니다.
flags는 이미지를 불러올 때 적용할 초기 상태 값을 지정합니다.

 

Flag정보
ImreadModes.Unchanged : 원본 사용
ImreadModes.Grayscale : 1채널, 그레이스케일 적용
ImreadModes.Color : 3 채널, BGR 이미지 사용
ImreadModes.AnyDepth : 이미지에 따라 정밀도를 16/32비트 또는 8비트로 사용
ImreadModes.AnyColor : 가능한 3 채널, 색상 이미지로 사용
ImreadModes.LoadGdal : GDAL에서 지원하는 지리공간 데이터 이미지로 사용
ImreadModes.ReducedGrayscale2 : 1 채널, 1/2 크기, 그레이스케일 적용
ImreadModes.ReducedColor2 : 3 채널, 1/2 크기, BGR 이미지 사용
ImreadModes.ReducedGrayscale4 : 1 채널, 1/4 크기, 그레이스케일 적용
ImreadModes.ReducedColor4 : 3 채널, 1/4 크기, BGR 이미지 사용
ImreadModes.ReducedGrayscale8 :1 채널, 1/8 크기, 그레이스케일 적용
ImreadModes.ReducedColor8 : 3 채널, 1/8 크기, BGR 이미지 사용
ImreadModes.IgnoreOrientation : EXIF의 방향 플래그에 따라 이미지를 회전하지 않음

Tip : GDAL은 지리공간 데이터 추상화 라이브러리입니다.
Tip : EXIF는 이미지에 포함된 회전 정보등을 의미합니다.

 

Cv2.ImShow("image", image);
Cv2.WaitKey(0);
Cv2.DestroyAllWindows();

WaitKey(0) 키입력 할때까지 기다리겠다.

Ctrl + C : 클립보드로저장

Ctrl + S : 파일로저장

 

Cv2.ImShow("창이름",Mat);

창이름을 가지고 여러가지 제어할수 있다

[분류 전체보기] - [OpenCv] ImShow 창 관리 및 이벤트처리

 

독한 개발자

C++, C#, Autohotkey 의뢰,강의 등을 다룹니다

nanagame2.tistory.com

참고

https://076923.github.io/posts/C-opencv4-4/

블로그의 정보

독한 개발자

#독개#

활동하기