본문 바로가기

전체 글56

[JavaScript] 자바스크립트 this 키워드 (메소드, 함수, 생성자함수, 화살표함수, Lexical this) 시험기간이 겹쳐서 이제야 올리는 블로그 포스팅자주 사용하지만 잘 모르는 this에 대해 공부하였다.this라는 키워드는 여러 상황에서 다른 것들을 참조한다.메소드에서는 객체를 가리키고함수에서는 window 객체를 가리킴생성자 함수에서는 빈 객체를 가리킴1.  메소드에서 this 사용  ⇒ 해당 객체를 가리킨다 (참조한다): 메소드에서 this를 사용할 경우 해당 메서드를 호출한 객체를 참조한다. ✏️ 메소드 : 객체의 속성으로 추가된 함수// Method => Object// 객체 audioconst audio = { // 속성타이틀은 a라는 속성값을 가짐 title: 'a', // play는 객체 안에 있으니 메소드 play() { console.log('play this.. 2024. 12. 22.
[Github] git mv : 파일명 소문자 <-> 대문자 로 변경하기 문제상황유튜브 클론 프로젝트중 실수로 shorts.js라는 파일을 소문자로 올렸다. 그래서 shorts라는 파일을 로컬상에서 대문자로 바꾸어 다시 commit 했는데왼쪽이 깃허브 원격저장소이고, 오른쪽이 로컬 저장소이다.로컬은 바뀌었지만 깃허브는 바뀌지 않았다. shorts.js의 내용을 바꿨는데도 말이다.. 이럴때는 그냥 커밋하면 안된다. 대소문자가 안바뀌는 이유대소문자를 구분하지 않는 운영 체제(예: Windows 또는 macOS)시스템의 특성 때문이라고 한다.특히 macOS의 파일 시스템은 기본적으로 대소문자 구분이 없는 HFS+ 또는 APFS로 설정이 되어있는데이런 환경에서는 파일 이름의 대소문자만 변경하는 사항이 Git에서는 인식이 되지 않을수 도있다. 해결책 : git mv 1. 바꾸고자 하는.. 2024. 12. 21.
HSV 색공간 Hue(색상), Saturation(채도), Value(명도)1. Hue (색상)의미: 색상의 종류를 나타냅니다. 빨강, 파랑, 노랑 등 색의 종류를 각도로 표현합니다.값의 범위:OpenCV에서는 0 ~ 179의 정수값으로 표현됩니다 (360도를 2로 나눔).실제 색상 범위는 아래와 같습니다:0°: 빨강60°: 노랑120°: 초록180°: 청록240°: 파랑300°: 자주2. Saturation (채도)의미: 색의 순도(혹은 선명도)를 나타냅니다.채도가 높을수록 색상이 선명해지고, 낮아질수록 흰색에 가까워집니다.채도가 0이면 색상이 없고 완전한 회색(흰색과 검정 사이)이 됩니다.값의 범위:OpenCV에서는 0 ~ 255로 표현됩니다.0: 흰색(무채색)255: 가장 선명한 색상3. Value (명도)의미:.. 2024. 12. 11.
HSV 분리 HSV는 색상(Hue), 채도(Saturation), 명도(Value)를 나타내는 색공간입니다. cv2.createTrackbar('low_H', win_name, 110, 255, lowHue)cv2.createTrackbar('low_S', win_name, 30, 255, lowSaturation)cv2.createTrackbar('low_V', win_name, 30, 255, lowValue)cv2.createTrackbar('high_H', win_name, 130, 255, highHue)cv2.createTrackbar('high_S', win_name, 255, 255, highSaturation)cv2.createTrackbar('high_V', win_name, 255, 255, hi.. 2024. 12. 11.
라플라시안 에지, 케니 에지 라플라시안 에지cv2.Laplacian(src, ddepth, ksize=1, scale=1, delta=0, borderType=cv2.BORDER_DEFAULT) src:입력 이미지. 일반적으로 그레이스케일로 변환된 이미지.ddepth:출력 이미지의 데이터 깊이. 주로 cv2.CV_16S 또는 cv2.CV_64F를 사용해 2차 미분에서 발생할 수 있는 음수 값을 처리.ksize:커널 크기. 기본값은 1이며, 큰 값을 사용하면 더 부드러운 결과를 얻을 수 있음.scale:라플라시안 결과를 스케일링하는 인수. 기본값은 1.delta:계산된 라플라시안 값에 추가할 값. 기본값은 0.borderType:가장자리 픽셀 처리 방식. 기본값은 cv2.BORDER_DEFAULT.cv2.Laplacian(image,.. 2024. 12. 11.
에지검출 에지: 윤곽선 혹은 경계선영상처리에서의 에지: 화소값이 급격하게 변화하는 부분 즉, 화소값이 높은 값에서 낮은 값으로 변하거나, 낮은 값에서 높은 값으로 변하는 부분에지 검출: 에지에 해당하는 화소들을 찾는 과정 1. 가장 간단한 방법으로는화소의 차분을 이용하여 그 차분이 특정 임계값 이상인 곳을 에지로 지정하는것. 2. 마스크를 이용해서 회선 수행** 회선수행 : 입력 이미지와 특정 행렬(필터 또는 커널)을 연산하여 새로운 출력 이미지를 생성하는 과정 - 1차 미분 연산자 : 로버츠 에지, 프리윗 에지, 소벨 에지- 2차 미분 연산자 : 라플라시안 에지(잡음에 민감), Log/Dog에지, 캐니 에지(불필요한 잡음 제거) 2024. 12. 11.