[OpenCV/C++] rectangle(face,eye,1234) 와 Scalar

프로그래밍/그 외2018. 4. 16. 09:53

안녕하세요. 개발자 드리머즈입니다.


OpenCV C++에서 rectangle() 함수는 원본 이미지의 원하는 영역에 사각형을 그리는 함수입니다. 이 함수의 마지막 인자는 RGB를 표현할 수 있는 Scalar의 객체를 인자로 받습니다.


1
rectangle(face,eye,1234);
cs
1
rectangle(debugFace,leftRightCornerRegion,200);
cs


그런데 이 함수에서 위 코드와 같이 scalar가 아닌 int형 변수가 오는 코드를 봤습니다.

테스트를 해보니 scalar로 int형 변수 200이 들어간 경우에는 R=200, G=200, B=200 인 값으로 사각형이 그려졌습니다.

1234가 들어간 경우에는 R=255, G=255, B=255인 흰색으로 사각형이 그려졌습니다.


1234가 왜 (255, 255, 255)에 대응되는지는 잘 모르겠습니다.. ㅡ.ㅡ;; 


1
rectangle(debugImage, faces[i], 1234);
cs

그런데 위의 코드에선 1234가 R=0, G=0, B=255에 해당되네요.


위의 코드에서 1234를 123으로 고치면 R=0, G=0, B=123에 해당되네요.



작성자

Posted by 드리머즈

관련 글

댓글 영역