본문 바로가기

--프로그래밍--/영상처리

Opencv Mat 함수 사용법 목록 제가 개인적 참고용으로 만든 opencv 함수들 사용법 목록입니다. 간단한 함수라 하더라도 함수이름이나 사용법이 잘 기억나지 않을 때가 종종 있습니다. 한 부 출력해 놓고 이럴 때 보면 꽤 유용합니다. 1. 이미지 읽기 & 저장 2. 이미지 생성, 복사, 형변환, 색상변환, roi 설정 3. 영상 크기변경 및 상하좌우 반전 4. 이미지에 그리기 (drawing) 5. 이미지 디스플레이하기 (display) 6. 웹캠 연결하기 7. avi 비디오 파일 읽어오기 8. avi 비디오 녹화하기 1. 이미지 읽기 & 저장 Mat img_color = imread("sample.jpg"); // color load Mat img_gray = imread("sample.jpg", 0);// gray load imwr.. 더보기
워터쉐드를 이용한 영상분할 워터쉐드를 이용한 영상 분할 - 워터쉐드 변환 : 영상을 빨리 분할해 동일한 영역으로 만들기 위해 사용하는 영상처리 알고리즘. - 영상이 위상적 입체감을 보여준다는 아이디어에 따름. - 동일한 영역은 상대적으로 급격한 에지로 기술된 평탄한 분지에 대응. - 즉, 워터쉐드 알고리즘의 원래 버전이 영상을 과도하게 분할해 여러 개의 작은 영역을 만든다. - 영상 분할에 대한 정의를 유도하는 미리 정의된 마커 집합을 사용. - 워터쉐드 분할은 cv::watershed 함수를 사용해 얻음. - 32비트 부호에 있는 정수 마커 영상으로, 레이블을 대표하는 넌제로 화소로 구성한다. - 영상 내의 확실히 특정 영역에 속하는 것으로 알려진 일부 화소를 마크한다. - 초기 레이블링에서 워터쉐드 알고리즘이 다른 화소가 속할.. 더보기
Fov(Field of View) Vision의 기본이라고 할 수 있는, 기본이지만 쓸려면 생각나지 않는.. 그런 녀석인 FOV 계산에 대하여 포스팅 하겠습니다~ Field of View의 계산 공식은 여러가지가 있습죠.. 물체와의 거리, WD, CCD Size, 렌즈 화각.. 등등 말이죠.. 저도 Vision 처리를 현업으로 살고 있지만.. 말들이 어렵내요.. 그래서, 조금 쉽게 설명해 보도록 하겠습니다. 가장쉽게 FOV를 계산하는 방법은 WD(Working Distance), CCD Sensor Size(mm), 렌즈화각(mm)만 있으면 구 할 수 있다는것..! 계산 공식은 WD(mm) * CCD Sensor Size(mm)/렌즈화각(mm) 입니다. -- 자 그럼!! 차근 차근 계산 해 보도록 하겠습니다..! 1. WD_? -> WD.. 더보기