라벨이 이미지 읽기인 게시물 표시

[Python] 파이썬에서 Opencv를 이용해 웹캠 영상 읽어오기 및 저장

이미지
자 이번엔 노트북에 달린 카메라를 이용해 영상을 받아 출력해보자 우선 코드를 보자 import cv2 cap = cv2.VideoCapture( 0 ) print ( 'width :%d, height : %d' % (cap.get( 3 ) , cap.get( 4 ))) while ( True ): ret , frame = cap.read() # Read 결과와 frame if (ret) : gray = cv2.cvtColor(frame , cv2.COLOR_BGR2GRAY) # 입력 받은 화면 Gray로 변환 cv2.imshow( 'frame_color' , frame) # 컬러 화면 출력 cv2.imshow( 'frame_gray' , gray) # Gray 화면 출력 if cv2.waitKey( 1 ) == ord ( 'q' ): break cap.release() cv2.destroyAllWindows() opencv를 import 해준 뒤 VideoCapture() 함수를 이용해 웹 캠을 연결 한다. 전달 인자는 디바이스 아이디를 넘겨주는데 0을 넣어주면 보통 웹캠이나 카메라에 연결 된다. print 문으로 기본 웹캠의 width 와 height를 출력해보도록 하자 프로그램을 종료하려면 q 버튼을 눌러주면 종료! 아래는 코드 실행 결과 [컬러 출력 결과] [Gray 출력 결과] [출력된 카메라 해상도] 영상 저장은 cv2.VideoWriter_fourcc() 를 이용하면 가능하다 매개변수로 코덱을 넘겨주는데 'D','I','V','X' 와 같이 넘겨주거나 아래와 같이 *'DIVX' 로 넘겨주면 됨 import cv2

[Python] 파이썬에서 Opencv를 이용해 이미지 읽기 및 쓰기

이미지
    자 이번엔 이전에 Opencv 설치에서 테스트 했던 코드를 살펴보고 이미지 읽어오기 및 쓰기에 대해 써보자 일단 코드는 아래와 같다! import cv2 fname = '1.jpg' # 읽어올 파일 이름   img = cv2.imread(fname , cv2.IMREAD_COLOR) # 파일 읽어오기 : 컬러로 읽기 gray_image = cv2.imread(fname , cv2.IMREAD_GRAYSCALE); # 파일 읽어오기 : 그레이로 읽기 cv2.imshow( 'image' , img) # 이미지 출력 cv2.imshow( 'Gray Image' , gray_image) cv2.waitKey( 0 ) # 키 입력 기다리기 (0일 경우 무한 대기) cv2.destroyAllWindows() # 창 없애기 일단 import cv2 으로 opencv를 import 하자 imread() 함수를 이용해서 이미지를 읽어오도록 하자 여기서 2번째 인자를 통해 읽어올 이미지 형식을 정할 수 있다. 위 코드 실행 결과!! [실행 결과..귀여운 피카츄!] 이제 이미지를 저장해보자 이미지 저장은 imwrite() 함수를 이용하면 된다. import cv2 fname = '1.jpg' img = cv2.imread(fname , cv2.IMREAD_COLOR) gray_image = cv2.imread(fname , cv2.IMREAD_GRAYSCALE); cv2.imshow( 'image' , img) cv2.imshow( 'Gray Image' , gray_image) cv2.waitKey( 0 ) cv2.destroyAllWindows() cv2.imwrite( '2.png' , gray_image) # 이미지 저장 코드를 실행하면