본문 바로가기

전체 글59

형태학 filter를 이용한 video open 과 closedness 효과 형태학 filter를 이용한 video open 효과 문제점을 극복하기 위해 미리 정의된 마커 화소 집합에서 시작하는 침수 과정이 있는 변형 알고리즘이 제안됐다. 이 마커에서 생성된 분지는 초기 마거에 할당된 값에 일치하게 레이블링한다. 두 분지를 동일한 레이블로 병합하면 더 이상 워터쉐드를 생성하지 않으므로 과도한 분할을 막는다. 이 방법은 cv::watershed 함수를 호출해서 처리한다. 입력 마커 영상은 최종 워터쉐드 분할을 생성하기 위해 갱신한다. 사용자는 알 수 없는 레이블링의 화소를 0으로 남겨 놓은 레이블의 임의의 개수를 갖는 마커 영상을 입력할 수 있다. 마커 영상은 255 레벨 이상으로 정의하기 위한 32비트 부호 있는 정수형 영상으로 선택될 수 있다. 또한 특정 값인 -1을 워터쉐드와.. 2022. 3. 26.
video image low frequency 저주파 이미지 영상 필터링 기술 효과 제시하며 영상에 적용한 후의 결과를 설명한다. 저주파 필터를 이용한 영상 필터링 첫 번째 예제에서 아주 기본적인 저주파 필터를 제시한다. 6장의 소개 부분에서 저주파 필터의 목적은 영상 변화의 진폭을 감소하기 위한 것이라고 배웠다. 이런 표를 달성하는 한 가지 간단한 방법은 각 화소를 주변 화소값의 평균으로 대치한다. 이렇게 한다면 빠른 명암도 변화는 부드럽게 돼 점진적으로 변화한다. cv::blur 함수의 목적은 각 화소를 직사각형 이웃 주변으로 계산한 평균 화소값으로 대치해 영상을 부드럽게 한다. 저주파 필터는 다음과 같이 적용한다. cv::blur (image, result, cv::Size (5,5)); 필터 유형은 또한 박스 필터라고 한다. 여기서 필터의 효과를 더욱 두드러지게 하기 위한 5×5.. 2022. 3. 26.
영상 scale resize시키는 방법 결과 영상을 원하는 크기로 지정할 수 있는 매우 일반적인 cv::resize 함수가 있다. 이 함수는 크기를 지정해 간단하게 호출하며, 원 영상보다 작거나 크게 할 수 있다. cv::Mat resizedImage; // 크기가 조절된 영상이 들어감 cv:: resize(image, resizedImage, cv:: Size(image.cols/3, image.rows/3)); // 1/3 줄이기 다른 옵션으로는 스케일 인자로 지정해 재조절하거나 재샘플링 과정에 사용하는 특정 보간법을 선택한다. 참고 사항 CV :: boxFilter 함수는 1로 구성 사각형 커널로 영상을 필터링한다. 평균 필터와 유사하지만, 계수의 개수로 결과를 나누지 않는다. 2장의 ‘이웃 접근으로 영상 조회’ 절의 부연 설명에서 cv.. 2022. 3. 25.
확장 영상 히스토그램 video histogram extension technique effect Stretched Histogram 영상 히스토그램 평활화 예제에서는 영상 명암 대비를 개선할 수 있는 다른 방법을 보여준다. 영상 히스토그램 평활화 이전 예제에서 히스토그램을 활용할 수 있는 명암도 값에 전체 범위를 차지하기위한 스트레칭을 가함으로써 영상의 명암 대비가 개선됐음을 보여줬다. 이번예제의 목표는 영상을 정말 쉽게 수정해 영상을 효율적으로 개선함에 있다. 그러나 대부분 경우에는 영상이 시각적으로 빈약하지 않으며, 너무 좁은 밝기 범위를 갖지 않는다. 오히려 어떤 명암도 값은 다른 것에 비해 자주 사용한다.4장의 첫 번째 예제에서 보인 히스토그램은 이런 현상의 좋은 예다. 중간 회색명암도가 정말 많이 두드러진 데 비해 어둡고 밝은 화소값이 다소 드물다. 사실활용 가능한 모든 화소의 명암도를 동.. 2022. 3. 24.