본문 바로가기

반응형

공부/open cv

(10)
3월 6일 OPENCV 공부 드디어 개강이다. 진짜 너무 놀았다. 다시 달려보자잇 책:파이썬으로 만드는 opencv프로젝트 이미지 생성 0은 검은 색 255는 희색을 의미한다. [B, R,G]순서로 입력된다. matplotlib은 도표나 차트를 손쉽게 그릴수 있는 데이터 시각화 라이브러리 이다. 보통 한화면에 여러 이미지를 띄우려는 단순한 이유로 사용하는경우가 많다. 우분투에서 matplotlib를 설치하는 방법은 pip3 install matplotlib sudo apt-get install ptthon3-tk 위와같이 쓰면 이렇게 나온다. plt.plot 인자에 색깔을 넣으면 크래프의 색을 바꿀 수 있다. b, g, r, c, m, y, k, w등 다양한 색이 있다. ex) plt.plot(x,y,'r') subplot 각각의 ..
2월 17일 opencv 공부 오늘은 외국에서 공부하고 있는 내 친구의 생일이다. 생일축하한다. ~~~ 책 :파이썬으로 만드는 opencv프로젝트 어제 고민하던 부분을 누워있는 버러지가 해결해주었다. 위와 같은 코드를 실행하면 다음과 같은 결과가 나오는데. 먼저 6보다 큰수를 찾아보면 7,8, 9, 10, 11 총 다섯 가지가 있다. np.where은 그것들의 위치가 어떤 행과 열에 있는 지 위치를 알려준다. [1,2,2,2,2] 이것은 각각의 행을 나타낸다. [3, 0, 1, 2, 3] 은 각각의 열을 나타낸다. 따라서 마지막줄에서 스택으로 이어서 붙여주면 각각 위치를 나타내는 좌표가 완성 된다. np.all 은 배열의 모든요소가 참인지 거짓인지 확인한다. 처음에는 모든 요소가 참이어서 참으로 나왔지만 1열 요소를 거짓으로 바꿔주니..
2월16일 open cv 공부 오늘은 과목담아두기 기간이어서 공부를 늦게 시작한다. 현재 시간 7시 어제 늦게 잠....ㅎ 책: 파이썬으로배우는 opencv 병합과 분리 vstack은 vertical stack으로 두개의 행렬을 수직으로 결합해서 보여준다. hstack은 horizontal stack으로 두개의 행렬을 수평 방향으로 붙여서 보여준다. concatenate는 사슬같이 잇다 의 뜻을 가지고 있는데 0은 수직방향 1은 수평방향이다. 다음과 같은 경우에는 12개의 원소를 가진 행렬을 4행 3열의 형태로 나타내는 2 행렬인데 np.stack((a,b),0) 을사용해서 나타내면 사실 이부분은 잘 이해가 되지 않는다 축번호와 관련이 있는듯 하다. 어렵다잉 ~ 이함수들은 이미지 작업을 완료하고 작업 전과 루 이미지를 병합해서 나란히..
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 =..

반응형