이번엔 하아얀 종이에 선과 사각형을 그릴껀데욤..
opencv에선 그리기 쉽게! 함수로 만들어 줬네요. 감사!
일단 소스!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include "opencv.hpp" using namespace std; using namespace cv; int main() { Mat dstImage(512, 512, CV_8UC3, Scalar(255, 255, 255)); rectangle(dstImage, Point(100, 100), Point(400, 400), Scalar(201, 19, 165), 2); line(dstImage, Point(400, 100), Point(100, 400), Scalar(0, 255, 0)); line(dstImage, Point(400, 100), Point(100, 400), Scalar(0, 255, 0), 2, 8, 1); rectangle(dstImage, Point(400 / 2, 100 / 2), Point(100, 2.400 / 2), Scalar(255, 0, 0)); imshow("Test",dstImage); waitKey(); return 0; } | cs |
바로 결과보시죠!
음 일단 함수설명을 하자면
rectangle() 이함수는 누가봐도 사각형 그리기 함수죠?
여기서 dstImage는 그림을 그릴 판이구요, 첫번째 Point는 왼쪽위 점을 찍어주고, 두번쨰 Point는 오른쪽 아래 점을 찍어주는겁니다.
점두개만 있으면 사각형 그릴수가 있죠~ c해보신분들은 아실겁니다 ㅎㅎ(c안하고 opencv를 하기는 좀 힘들죠,,?ㅋㅋ)
대망의 Scalar ,, 이건 색상정해주는거에요! RGB 물리1에 나오죠.... (공부한티내기)
이로써 dstImage에 사각형이 나오게 됩니다!!(짝짝짝)
그러면 line함수를 볼까여
line함수의 dstImage 는 사각형 그릴떄와 같은 판이구요
역시나 Point도 똑같은거구요...
Scalar역시 똑같음....
둘이 그냥똑같아보이지만 다른점을 굳이 뽑자면 그림이 다르게 나온다는것...과 Point두개 잡는건 두개가 똑같은데
rectangle은 사각형을 잡고 line은 선분을 그리는? 그런 느낌적인 느낌을 느낄수있음..
imshow()는 이미지 쑈() => 이미지를 보여달라! 이뜻임.. 별거아니구!
waitKey() 요거는... 만약 내가 원하는게 실행되고 바로꺼지면 의미없죠?? 그래서 꺼지지말구 기다리라고 해둔거에요.
사진나오고 엔터 누르면 꺼질껍니다!
return0은 당연히 종료..ㅋㅋ
요정도면 설명 다한거같아요! 어려운거 있으면 댓글로 달아주세요 아는선에서 다알려드릴게염.
맞다 가끔가다가 시옷 하나씩 빼먹는데... 예를 들면 있다(o)->잇다(x) 이것처럼.. 쉬프트 안눌린거 지웟다 쓰기 귀찮아서이니 이해해주세욤!!
다음포스트에서 봅시다@
'OpenCV' 카테고리의 다른 글
DataType 클래스 (0) | 2016.05.07 |
---|---|
opencv의 기본 클래스!! (0) | 2016.05.06 |
opencv 히스토그램 그리기 (0) | 2016.03.20 |
opencv 원그리기 (0) | 2016.03.20 |
OPENCV 시작!! (0) | 2016.03.20 |