마우스 이용해서 도형 그리기( c++)
setMouseCallback("image", mouse_callback, 0); -> 이걸 미리 작동 시키면, 마우스 관련 이벤트가 발동하면 실행된다. C++ 1. 클릭하면 원하는 곳에 설정해서 도형 그리기(원, 사각형) #include #include using namespace std; using namespace cv; bool mouse_pressing = false; bool drawing_mode = true; //시작 좌표 int start_x = 50; int start_y = 50; int a, b, c; //도형 내부 색 Scalar color(0, 255, 0); Mat img; RNG rng(543210); void mouse_callback(int event, int x, int..
OpenCV 영상처리 기본 개념
1. 픽셀과 이미지 : 이미지의 너비 * 이미지 높이 = 픽셀 갯수 : 픽셀 좌표는 (x,y)가 아닌 (y,x) : 왼쪽 위 (0,0) 오른쪽 위 (0,100) : 왼쪽 아래 (100,0) 오른쪽 아래 (100,100) 2. 컬러 : OpenCV는 RGB가 아닌 BGR 사용.( Blue, Green, Red) 3. 그레이 스케일 4. 이진화 클래스 : 흑백, 0 or 255 5. MAT 객체끼리는 같은 이미지 데이터를 공유한다. -> gray 처리된 그림이 그대로 넘어감 ROI(Region of Interest): 이미지 짜르기 ex) Rect(시작 x, 시작 y, width, height) Range(),Range() -> 시작 끝 꼭지점 6. Clone() 쓰면 이미지 데이터를 새롭게 복사함 7. 픽..