Opencv에 대해 ①

Opencv3 시스템에 대한 메모

기본적으로 공식 문서를 확인하면서 물건.

환경



windows10 home 64bit
파이썬 3.7.9
opencv 3.4.2.17
Jupyter Notebook 사용 (Anaconda 미사용)

사용 이미지 정보



이미지에 대해서는 스스로 촬영한 고기를 사용.
형식으로는 .png를 사용.
.jpg도 문제 없음

opencv_test.ipynb
cap_dir = "使用画像を保存したフォルダを指定"

이후에는 모두 이 변수를 사용하고 있습니다.

①이미지 로딩에 대해서



1) cv2.imread (제 1 인수, 제 2 인수)

opencv_test.ipynb
img1 = cv2.imread(cap_dir,0)
img2 = cv2.imread(cap_dir,1)
img3 = cv2.imread(cap_dir,-1)
img4 = cv2.imread(cap_dir,cv2.IMREAD_GRAYSCALE)
img5 = cv2.imread(cap_dir,cv2.IMREAD_COLOR)
img6 = cv2.imread(cap_dir,cv2.IMREAD_UNCHANGED)

첫 번째 인수 : 가져올 이미지
두 번째 인수 : 이미지 관련 플래그

보통 사용하는 것만이라면 0 or 1로 문제 없다고 생각합니다.
로드 후의 처리로 어떻게 할까이므로 칼라로 사용할지 회색으로 사용할까로 좋다고 생각합니다.

오히려 알파 채널이 되는 것은 처음으로 보았습니다.
이미지 봐도 모르겠어요.



②이미지 표시에 대해서



1) cv2.imshow (제 1 인수, 제 2 인수)
2) cv2.waitKey (제 1 인수)
3)cv2.destroyAllWindows(제1 인수)
4)cv2.namedWindow(제1 인수, 제2 인수)

opencv_test.ipynb
img = cv2.imread(cap_dir,1)

cv2.namedWindow('niku',cv2.WINDOW_NORMAL) 
cv2.imshow('niku',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

1) cv2.imshow (제 1 인수, 제 2 인수)
첫 번째 인수 : 표시 창 이름 (문자 형식으로 입력)
두 번째 인수 : 표시 할 이미지

2) cv2.waitKey (제 1 인수)
첫 번째 인수 : 키보드 입력 대기 시간 (ms 단위)
웨이트라고 생각했지만, 공식적으로 가득한 입력 접수 시간인 것 같다
0으로 해 두면 무제한 입력 대기가 된다.

3)cv2.destroyAllWindows(제1 인수)
첫 번째 인수: 입력되지 않은 경우 열려 있는 모든 창을 닫습니다.
여러 개 열 때 닫으려는 창 이름을 입력하면
입력한 이름의 창 닫기

4)cv2.namedWindow(제1 인수, 제2 인수)
첫 번째 인수 : 윈도우 이름 (문자형)
두 번째 인수 : 기본적으로 cv2.WINDOW_AUTOSIZE가 설정됩니다.
보통 열린 이미지는 윈도우의 크기는 고정이지만
두 번째 인수에 cv2.WINDOW_NORMAL를 입력하면
마우스 조작으로 크기를 임의로 변경할 수 있게 된다.

단지 주의로서, 제1 인수를 imshow의 제1 인수로 설정한 이름과 다른 이름으로 하면
이미지가 없는 다른 윈도우가 일어나 의미가 없어진다.

아래는 이름이 일치하지 않는 경우
윈도우의 크기가 꼬인 것은 왼쪽


③화상 보존에 대해서



1) cv2.imwrite (제 1 인수, 제 2 인수)

opencv_test.ipynb
cv2.imwrite('test.png',img)

첫 번째 인수 : 저장된 이미지 이름
두 번째 인수 : 저장된 이미지

이제 이미지를 저장하면 스크립트가있는 곳과 같은 곳에 이미지가 저장됩니다.

opencv_test.ipynb
save_dir = "画像を保存したいディレクトリ"
save_name = "画像名"
save_ext = ".png"

cv2.imwrite((save_dir + save_name + save_ext),img)

그러면 지정한 장소에 이미지를 저장할 수 있습니다.

어쩌면 위와 같은 사용법이 데포가 될 것입니다.

④정리



다른 물건도 순차적으로 정리해 나갈 예정입니다.

좋은 웹페이지 즐겨찾기