본문 바로가기

전체 글59

image segmentation 이미지 세그먼테이션 분할 기술 구현 image segmentation 이미지 세그먼테이션 개요 Segmentation을 이용한 경계선 영상은 다음과 같다. 예제에서 했던 대로 워터쉐드 알고리즘을 기술한 위상적 맵을 유사하게 사용한다. 워터쉐드 분할을 만들려면 레벨 0에서 시작하는 영상을 점진적으로 침수케 하는 아이디어에 따른다. ‘워터’인 레벨이 점진적으로 증가(1, 2, 3 등의 레벨로)하고, 유역을 형성한다. 분지의 크기가 점차 증가하고 결국 다른 두 분지의 워터가 합쳐진다. 이런 상황이 발생하면 두 분리된 분지를 유지하기 위해 워터쉐드를 생성한다. 일단 워터 레벨이 최대 레벨에 도달하면 워트쉐드 분할은 생성된 분지와 워터쉐드 형태의 집합이 된다. 한 가지 기대할 수 있다면 침수 과정은 처음에 작은 개별 분지를 많이 만든다. 모두 병합.. 2022. 3. 20.
이미지벡터 호모그래피 계산 방법 이미지벡터 호모그래피 함수 호모그래피로 찾은 결과인 영내를 다음 반복문으로 그렸다. // 영내 점 그리기 std::vector:: const iterator itPts= points1.begin(); itin= inliers.begin(); std::vector::const_iterator while (itPts! =pointsl.end()) { // 각 영내 위치에 놓은 원을 그리기 if (*itIn) cv::circle(image1, *itPts,3, cv:: Scalar (255,255,255),2); ++itPts: ++itin; 앞 절에서 설명한 그대로 일단 호모그래피를 계산하면 한 영상에서 다른 영상으로 영상 점을 이동할 수 있다. 사실 영상의 모든 화소에 대해 그렇게 처리할수 있고, 결과는 .. 2022. 3. 19.
이미지 코덱 OPEN CV 튜닝과 화소조절 방법 이미지 코덱을 설정하는 방법은 다양합니다. OPEN CV라는 이미지 변환과 인코딩을 해주는 코덱이 널리사용되고 있습니다. 영상은 이미지가 초당 30프레임정도 재생이 되는 방식으로 구성되어있습니다. 자연스러운 호수와 가을 하늘 사진을 찍은 후에 색상 편집을 할때에는 고급 코덱과 영상 transform 코덱을 사용해야 합니다. 카메라 렌즈가 고해상도여서 원본 이미지는 정말한데 편집하는 코덱의 분해능이 낮은 경우에는 생생한 영상정보를 렌더링 할 수 없습니다. OPEN CV 튜닝과 화소조절 방법 가장 널리 사용되는 영상 코덱이 OPEN CV입니다. 정확하게는 이미지를 변환하여 필요한 오브젝트의 outline을 추출하거나 특징적인 부위의 feature들을 추출할때 사용하면 효율적인 툴입니다. 최근에는 비전 머신러.. 2022. 3. 19.