목록전체 글 (43)
백인감자
watershed - 워터쉐드 변환 : 영상을 빨리 분할해 동일한 영역으로 만들기 위해 사용하는 영상처리 알고리즘. - 영상이 위상적 입체감을 보여준다는 아이디어에 따름. - 동일한 영역은 상대적으로 급격한 에지로 기술된 평탄한 분지에 대응. - 즉, 워터쉐드 알고리즘의 원래 버전이 영상을 과도하게 분할해 여러 개의 작은 영역을 만든다. - 영상 분할에 대한 정의를 유도하는 미리 정의된 마커 집합을 사용. - 워터쉐드 분할은 cv::watershed 함수를 사용해 얻음. - 32비트 부호에 있는 정수 마커 영상으로, 레이블을 대표하는 넌제로 화소로 구성한다. - 영상 내의 확실히 특정 영역에 속하는 것으로 알려진 일부 화소를 마크한다. - 초기 레이블링에서 워터쉐드 알고리즘이 다른 화소가 속할 영역을 결..
각 픽셀에 저장된 RGB값들을 옆으로 한 칸씩 이동시켜본 예제openCV에서는 BGR의 순서로 저장되어 있다. GRB 의 형태로 바꿔본 결과다 나온다. 예제 코드 #include #include #include #include using namespace std; using namespace cv; int main(int argc, char** argv) { Mat image = imread("yumi.jpg"); int nBlue, nGreen, nRed; nBlue = 0; nGreen = 0; nRed = 0; int temp = 0,temp2=0; namedWindow("window1", CV_WINDOW_NORMAL); //window 크기를 조정하기 위해 사용 namedWindow("windo..
동영상을 입력받아서 RGB to Gray 로 바꿔준 다음 gray 영상에서 edge를 추출하여 원본(frame) 과 추출(edge) 영상을 같이 화면에 띄우는 예제이다. Canny 함수는 기본적으로 grayscale 화 된 이미지나 영상의 외곽선(edge) 를 추출하는것인데 openCV 2.4 이상 버전부터는 color 이미지나 영상도 바로 추출 할 수 있도록(gray화 시키는 과정 생략) 지원된다고 한다. 이 예제에서는 직접 gray화 시키는 코드를 포함한 예제이다. Canny함수 인자에 대한 설명 출처:http://docs.opencv.org/2.4/doc/tutorials/imgproc/imgtrans/canny_detector/canny_detector.html Canny( detected_edg..