본문 바로가기

전체 글33

자바스크립트 기초 정리 -중급- 호이스팅 스코프 내부어디서든 변수 선언은 최상위에서 선언된것처럼 행동하는 것 Temporal Dead Zone 변수의 생성과정 1. 선언단계 2. 초기화 단계 " 3. 할당 단계 var은 선언과 초기화가 동시에 됨 let은 선언과 초기화가 분리됨 const 선언 초기화 할당이 동시에 됨 -> 선언하면서 할당을 같이 해야함 생성자 함수 비슷한 객체를 여러개 만들때 유용하게 사용함 생성자 함수명의 첫글자는 대문자로 function User(name, age){ this.name = name; this.age = age; { let user1 = new User('M',30); let user2 = new User('J',32); let user3 = new User('T',20); new 연산자를 사용해서 .. 2023. 3. 14.
opencv c++ Hough 확률적 라인 변환 ​​높은 수준의 정확도를 유지하면서 알고리즘의 계산 비용을 줄이도록 설계된 허프 라인 변환의 변형이다. 이미지에서 점을 무작위로 샘플링하고 이 점을 사용하여 Hough 공간의 선에 투표하는 방식으로 작동한다. 이렇게 하면 처리해야 하는 포인트 수가 줄어들어 라인 감지 프로세스가 더 빨라질수 있다. 확률적 허프 라인 변환은 이미지에서 점의 샘플만 가져오기 때문에 기존 허프 라인 변환보다 빠르지만 이미지의 일부 라인이 누락될 수 있기 때문에 클래식 허프 라인 변환만큼 정확하지 않을 수 있다. 적용하는 함수는 다음과 같다. HoughLinesP(src, lines, rho, theta, threshold, minlineLength, maxLineGap) src – 8비트, 단일 채널 이진 입력이미지 lines.. 2023. 1. 17.
opencv c++ Hough 라인 변환 Hought 라인 변환은 이미지에서 직선을 감지하는 데 사용되는 이미지 처리 기술이다 이미지를 Hough 공간 표현으로 변환한다. 이미지의 각 지점은 Hough 공간에서 정현 곡선으로 표시된다. 정현곡선 3각 함수의 정현 (sine)과 각도와의 관계를 나타내는 파형(波形)의 곡선을 가리킨다. Hough 공간에서 이러한 곡선의 교차점은 이미지의 직선 위치에 해당한다 허프 라인 변환은 기존의 에지 감지 방법이 실패할 수 있는 노이즈가 있거나 복잡한 이미지에서 라인을 감지하는 데 특히 유용하다 Hough 라인 변환은 두 단계로 작동한다. 에지 감지: 이미지는 먼저 Canny 에지 감지와 같은 에지 감지 기술을 사용하여 이진 이미지로 변환된다. 이렇게 하면 원본 이미지의 가장자리에 해당하는 픽셀이 1로 설정되고.. 2023. 1. 17.
opencv c++ 블러링필터 적용하기 - 중앙값, 양방향 필터 중앙값 필터 중앙값 필터는 이미지의 노이즈를 줄이는 데 사용되는 비선형 이미지 처리 기술이다. 주변 픽셀 값들을 정렬하여 그 중앙값으로 픽셀값을 대체 한다. 노이즈를 효과적으로 줄이면서 이미지의 가장자리를 보존하는 데 중앙값 필터가 더 효과적이다. 잡티 제거에 효과적이다. 적용하는 함수는 다음과 같다 medianBlur(src, dst, ksize); src – 입력 1, 3 또는 4채널 이미지; ksize가 3 또는 5일 때 이미지 깊이는 CV_8U, CV_16U 또는 CV_32F여야 하며 더 큰 조리개 크기의 경우 CV_8U만 가능 dst – src와 동일한 크기 및 유형의 출력 이미지. ksize - 조리개 선형 크기; 홀수여야 하고 1보다 커야 함 소스코드 #include #include #inc.. 2023. 1. 16.