본문 바로가기

공부/open cv

2월16일 open cv 공부

반응형

오늘은 과목담아두기 기간이어서 공부를 늦게 시작한다. 현재 시간 7시 

어제 늦게 잠....ㅎ

 

책: 파이썬으로배우는 opencv

 

병합과 분리 

vstack은 vertical stack으로 두개의 행렬을 수직으로 결합해서 보여준다.

hstack은 horizontal stack으로 두개의 행렬을 수평 방향으로 붙여서 보여준다.

 

concatenate는 사슬같이 잇다 의 뜻을 가지고 있는데 

0은 수직방향 

1은 수평방향이다.

 

 

다음과 같은 경우에는 12개의 원소를 가진 행렬을 4행 3열의 형태로 나타내는 2 행렬인데 

 

np.stack((a,b),0) 을사용해서 나타내면 

사실 이부분은 잘 이해가 되지 않는다 

축번호와 관련이 있는듯 하다.

 

어렵다잉 ~

이함수들은 이미지 작업을 완료하고 작업 전과 루 이미지를 병합해서 나란히 출력할 때 자주쓴다고 한다.

 

분리 

np.vsplit(array,indice) : 수평으로 분리

np.hsplit(array,indice) : 수직으로 분리 

np.split(array,indice,axis=0): axis축으로 분리 

array : 분리할 배열 

indice : 분리할 개수 또는 인덱스 

axis : 기준 축 번호

 

 

np.hsplit(a,3)은 배열을 3개로 나누어라 라는 뜻이고

np.hsplit(a,[3,6]) 은 배열을 [0:3], [3:6], [6: ] 로 분리하라는 의미를 내포하고있다.

np.hsplit(a,[3,6,9])은 배열을 [0:3], [3:6],[6:9],[9:] 로 나누는 의미이다.

hsplit을 안쓰고 split을 쓰게되면 기준축이되는 번호를 꼭 적어줘야한다.

 

수직 분리 

행렬이 수직으로 되어있으면 수직으로 분리를 할 수 있다. 

다음과 같이 결과가 나온다.

 

검색 

ret = numpy.whrtr(condition[ , t , f ] )

ret : 검색 조건에 맞는 요소의 인덱스 또는 변결된 값으로 채워진 배열 

condition : 검색에 사용할 조건 식 

t , f:조건에 따라 지정할 값또는 배열 

 

numpy.nonzero : 0이 아닌 요소 검색

numpy.all(

 

 

다음과 같이 나오는 데 원하는 값이하의 것은 0으로 만들어버리거나

그 이상은 99로 올려서 경계를 극명하게 만들수도 있다.

 원하는 값 이하는 0으로 만들어버리기

 

'공부 > open cv' 카테고리의 다른 글

3월 6일 OPENCV 공부  (0) 2023.03.06
2월 17일 opencv 공부  (0) 2023.02.21
2월 15일 공부 opencv  (0) 2023.02.16
2월 14일 발렌타인 데이 open cv 공부  (0) 2023.02.15
2월7일 자 opencv 공부  (0) 2023.02.14