[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에 해당되네요.
댓글 영역