본문 바로가기

공부/open cv

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,uint16,uint32,uint64 : 부호없는 정수

float16,float32,float64,float128 : 부둥 소수점을 갖는 실수

 

ex) a=np.array([1,2,3,4])

 

*주의할 점 

a= np.array( [ [ 1,2,3,4 ] , [ 5,6,7,8 ] ] )

위와같이 차원 2개를 지정할때는 대괄호가 2개이다. [ [ ] ] 

주의주의~~~~

 

a=np.empty((2,3))

2행 3열인 초기화되지않은 값으로 배열 생성

 

[[0.00000000e+000 0.00000000e+000 6.94099571e-310]
 [6.94099570e-310 6.94099561e-310 6.94099561e-310]]

이런식으로 무작위 값이 생긴다.

 

a=np.arange(5)

결과값[0 1 2 3 4 ]

b = np.arange(5.0)

결과값 =[0. 1. 2. 3. 4.]

c=np.arrange(3,9,2)

해석: 3부터 9까지 2씩 증가하는 수를 갖는 배열 생성

결과값 : [3 5 7 ]