본문 바로가기

반응형

공부

(15)
2월 15일 공부 opencv 책 :파이썬으로 만드는 opencv 프로젝트 슬라이싱 다음과 같은 경우에는 행렬안에 있는 원소를 슬라이싱 (?)해서 꺼내는 방식이다. 먼저a 를 출력하면 [0 1 2 3 4 5 6 7 8 9 ] 로 출력이된다. a[2:5] 는[2 3 4 ]로 출력이되는데 원소와는 다르게 행렬은 첫번째를 0열 혹은 0행으로 계산해서 첫번째원소는 0열로 인식이 된다. 왜그런지 이유는 차차 알아보도록 하자. 따라서 결과는 이렇게 나온다.. 두번째 b의 경우는 12개의 원소를 가진 행렬을 출력하는데 .reshape(3,4) 가 되어있으므로 3행 4열 로 출력한다. 결과값은 [ [ 0 1 2 3 ] [ 4 5 6 7 ] [ 8 9 10 11 ] ] b[0:2,1:3] 은 0행부터 1행 까지와, 1열 부터 2열까지 를 출력하기때문..
2월 14일 발렌타인 데이 open cv 공부 그동안 많은 일이 있었다 다시 힘차게 앞으로 나가자 책 :파이썬으로 만드는 opencv 프로젝트 random.rand()random.randn()rand() = 0과 1사이에 무작위 값 생성 randn() = 평균이0이고 분산이 1인 정규 분포를 따르는 무작위 수 생성 괄호안에는 행렬 생성 dtype변경이러한 형태로 배열의 타입을 변경 할 수 있다. 크롬 확장 중간에 메모 할 수 있는거? ㅋ찾아보기 차원 변경 1차원 배역을 2행 3열로 바꾸는 2가지 방법 이다. 행렬란에 -1을 넣으면 굳이 값을 지정하지 않아도 알아서 계산해준다. 브로드캐스팅 연산 배열에서 반복문을 보다더 쉽게 쓸 수 있게 하는 ? 이런식으로 활용할 수 있다. 배열끼리의 연산도 가능하다. 인덱싱과 슬라이싱 위와같은경우에서 결과값은 이렇게..
2월7일 자 opencv 공부 그동안 많은 일이 있었다 다시 힘차게 앞으로 나가자 책 :파이썬으로 만드는 opencv 프로젝트 누워있는 개발자의 말로 따르면 numpy배열은 엄청 많이 쓰기 때문에 충분히 익히는것이 필요하다고 하여 차근차근 정리하면서 할 예정이다. numpy numpy 배열 생성 array() : 값으로 생성 empty(),zero(),ones(),full() :초기값으로 생성empty_like(),zeros_like,(),ones_like(),full_like() : 기존 배열로 생성arrange() : 순차적인 값으로 생성random.rand(),random.randn(): 난수로 생성 dtype : 데이터 타입(생략하면 값에 의해 자동으로 결정int8,int16,int32,int64 : 부호있는 정수 uint8,..
2월 2일 자 opencv 공부 창관리 cv2.namedWindow('제목,[창옵션ex)cv2.WINDOW_AUTOSIZE)]) :이름 갖는 창열기 * AUTOSIZE와 NORMAL의 차이 AUTOSIZE는 창크기조절 불가능 NORMAL은 창크기조절 가능 cv2.moveWindow( 제목,넓이 높이 ):창위치 이동 cv2.resizeWindow(제목, 넓이, 높이): 창크기 변경 cv2.destroyWindow(닫을 대상 창이름 ) : 창 닫기 cv2.destriyAllWindows(): 열린 모든 창 닫기
1월 31일 opencv python 공부 (영상) 지연시간 =1000/fps 주요속성 cv2.CAP_PROP_FRAME_WIDTH:프레임 폭 cv2.CAP_PROP_FRAME_HEIGHT:프레임 높이 cv2.CAP_PROP_FPS:초당 프레임 수 cv2.CAP_PROP_POS_MSEC:동영상 파일의 프레임 위치(ms) cv2.CAP_PROP_POS_AVI_RATIO:동영상 파일의 상대 위치(0:시작,1:끝) cv2.CAP_PROP_FOURCC:동영상 파일 코덱 문자 cv2.CAP_PROP_AUTOFOCUS:카메라 자동초점 조절 cv2.CAP_PROP_ZOOM:카메라 줌 ex) fps = cap.get(cv2.CAP_PROP_FPS) delay =int(1000/fps) 예제 import cv2 cap = cv2.VideoCapture(0) width =..
1월 30일자 공부: python open cv 명령어 파이썬에서는 import cv2 로 open cv를 불러온다. 그리고 함수마다 cv2. 을 앞에 붙여서 open cv 함수가 작동하도록한다. imread 로 파일을 읽고 imshow로 화면에 뜨게한다. - 활용방법: imread(경로지정) imshow('화면이름', imread 변수) -주의사항 (경로지정을 할때 ../는 현재 실행파일의 전단계를 의미한다. 따라서 이미지 파일을 이렇게 폴더를 나가서 바로저장하거나 나가서 소스코드 밖에 폴더를 만들면 (../img/파일이름.jpg) 로 지정하면된다. 아니면 파일우클릭후 폴더 경로를 그대로 복사하면 가능하다. imwirte는 파일을 저장할 수 있다. -활용방법: (파일경로, 파일 형식? ) 이다.
open cv 첫걸음 1월 17일 리눅스 환경 조성 리눅스 설치는 https://wjdtmddnjs6788.tistory.com/941 리눅스 우분투 설치 방법 대부분의 PC는 윈도우를 사용합니다. 하지만, 사용에 따라 리눅스 운영체제를 사용하는 경우도 있는데요. 리눅스 우분투의 경우 윈도우에 비해 사양이 낮기때문에 저사양 PC에서도 사용하는데 wjdtmddnjs6788.tistory.com 알아놔야 할 것 터미널창 실행 CRTL + ALT + T 리눅스 환경에서 가장 많이 쓰는 창이다. 기본 명령어 평화 지키미참고 https://95mkr.tistory.com/entry/ROS3 [ROS] 3. ROS Melodic 설치 ☞ 메인보드 : Jetson Nano Developer Kit ☞ 운영 체제 : Ubuntu 18.04..

반응형