OpenCV 3

컬러 픽커(Color Picker) 유감

- 일반적인 ColorPicker 의 Hue 범위는 0~360도 int 로 주어지나, OpenCV의 Hue 대역은 0~180 int 값만 가질수 있습니다.- 아마도 uint8 자료형 내에서 모든 Hue 를 표현하려고 한거 같습니다.- 그리고 Saturation과 Value 값도 OpenCV에선 0~255범위를 가지지만 일반적인 ColorPicker 에선 0~100 으로 표현합니다. - 혼동없이 컨버팅해서 바꿔주어야 하는데, 이게 아주 번거롭네요.​- 혹시, HSV 를 opencv 값 그대로 ([0, 180], [0, 255], [0, 255]) 범위로 표출해주는 Color Picker 앱은 없을까요?

맥 팁들 2024.09.30

[C++] 맥에서 OpenCV로 영상처리하기 (XCode, C++, GUI앱 개발)

- 맥오에스에서 화면에 빈 GUI 창을 하나 만들고 거기에 이미지 파일(png, jpg)을 드래그 앤 드롭하면 그림처럼 좌측에 이미지가 표시되며 마우스로 이미지 속 타깃 물체 주변을 드래깅 하여 빨간 바운딩박스를 실시간에 만든 후, 드래깅을 멈추면 박스 내 이미지 영역 안에서 수학적 영상처리 방식의 Segmentation 알고리즘인 Grabcut() 함수를 사용해 마스크를 만들고 그 마스크를 저장하는 기능을 만들려 합니다.- 아시다시피 맥에서 C++ 이라는 언어로 GUI 프로그램을 만드는 방법은 몇 가지가 있지만 다들 매우 복잡합니다. Qt-Creator 나 CVUI 같은 걸 사용하는 방법이 있긴 하지만, 초보자가 넘볼만한 개발환경은 아닌 것 같습니다.- 하지만 Openframeworks(줄여서 OF) ..

앱개발 2024.09.12

[파이썬] Rotate-invariant realtime template matching using SAM model

- 메타의 SAM(세그먼트 애니띵) 모델로 실시간에 이미지내 물체의 템플릿을 만든후 만들어진 템플릿으로 이미지내에서 비슷한 물체를 매칭(OpenCV로 수학적으로)하는 방식입니다.- 실시간 템플릿은 이미지에서 마우스 포인터로 찾고자하는 물체내부를 클릭하면(Visual Prompt ) SAM 모델로 물체의 윤곽선을 세그먼테이션하며 그 윤곽선으로 Best-fit된 bbox를 수학적으로 만들고 그 내부 이미지를 템플릿으로 저장합니다.- 그리고 저장된 템플릿으로 템플릿 매칭을 하는데 회전왜곡에 불변하도록 매칭하는 알고리즘으로 회전된 물체도 같은 모양이면 찾아주게 됩니다.- 단,  90도 배수에 해당하는 각도로 회전된 물체는 매칭율이 잘 않나오는 문제가 있습니다. 나머지 모든각도에 대해선 잘 찾아줍니다.import..