일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 하단탭바알림
- 알고리즘
- Flutter
- 정보보호
- BottomTabNavigation
- 명령형프로그래밍
- 웹해킹
- 화면이동
- 플러터
- 플러터앱개발
- ReactNative
- 플러터공부
- 앱개발
- tabBarBadge
- Flutter공부
- OpenWeatherApi
- RectQuery
- Navigation
- date-fns
- 데이터베이스의기본
- 선언형프로그래밍
- 딥러닝
- 플러터앱개발공부
- 날짜포맷팅
- 앱개발공부
- BottomTabBarNavigator
- 면접을위한CS전공지식노트
- Object~
- react
- 모두의딥러닝
- Today
- Total
기록하기
opencv 영상 파일 읽는 법, 웹캠을 소스로 읽는 법, 영상을 쓰는 법, 영상을 흑백으로 바꿔서 출력하는 법 본문
opencv 영상 파일 읽는 법
1. 우선 OpenCV 라이브러리를 설치해야합니다. 다음 명령어를 입력하여 설치할 수 있습니다.
pip install opencv-python
2. OpenCV를 가져옵니다.
import cv2
3. 영상 파일을 읽을 땐 'cv2.imread()' 함수를 사용해야합니다. 이 함수는 이미지 파일의 경로를 입력으로 받고 이미지를 반환합니다.
import = cv2.imread('영상파일경로.jpg')
4. 읽은 이미지를 화면에 표시하거나 다른 작업을 수행 할 수 있습니다!
영상 파일을 읽어서 OpenCV로 다양한 영상 처리 작업을 수행할 수 있습니다.
예시 코드
cv2.imshow('이미지 창 제목', image)
cv2.waitKey(0)
cv2.destoryAllWindows()
cv2.imshow() 함수 : 이미지를 화면에 표시하기
cv2.waitKey(0) 함수 : 아무 키나 누를 때까지 창을 열어두기
cv2.destroyAllWindows() 함수 : 모든 창을 닫기
웹캠을 소스로 읽는 법
웹캠을 초기화하고 영상을 읽습니다. 웹캠은 보통 '0' 또는 '1' 등의 숫자로 식별됩니다. 만약 여러 개의 카메라가 연결되어 있다면, '0'은 첫 번째 카메라, '1'은 두 번째 카메라를 나타냅니다.
cap = cv2.VideoCapture(0) # 웹캠을 사용하려면 0 또는 1을 사용
웹캠에서 프레임을 읽어 화면에 표시하거나 다른 작업을 수행할 수 있습니다. 일반적으로 이를 비디오 스트림으로 처리합니다. 다음은 웹캠 영상을 화면에 표시하는 방법입니다.
while True:
ret, frame = cap.read() # 웹캠에서 프레임을 읽음
if not ret:
break # 프레임을 읽을 수 없으면 루프를 종료
cv2.imshow('웹캠', frame) # 프레임을 화면에 표시
if cv2.waitKey(1) & 0xFF == ord('q'):
break # 'q' 키를 누르면 루프를 종료
cap.release() # 웹캠 해제
cv2.destroyAllWindows() # 모든 창 닫기
cap.read() : 웹캠에서 프레임을 읽어오기
cv2.imshow() : 프레임을 화면에 표시하기
이렇게 하면 웹캠을 소스로 사용하여 영상을 읽고 처리할 수 있습니다.
영상 사용 하는 방법
cap = cv2.VideoCapture(0) # 웹캠을 사용하려면 0 또는 1을 사용
while True:
ret, frame = cap.read() # 프레임을 읽음
if not ret:
break # 프레임을 읽을 수 없으면 루프를 종료
cv2.imshow('웹캠', frame) # 프레임을 화면에 표시
if cv2.waitKey(1) & 0xFF == ord('q'):
break # 'q' 키를 누르면 루프를 종료
cap.release() # 웹캠 해제
cv2.destroyAllWindows() # 모든 창 닫기
이렇게 하면 OpenCV를 사용하여 이미지 및 영상을 읽고 표시할 수 있습니다. 또한 OpenCV는 다양한 영상 처리 및 컴퓨터 비전 작업을 수행하는 다양한 함수와 기능을 제공하므로 필요한 경우 이를 사용하여 영상을 조직할 수 있습니다.
영상을 흑백으로 바꿔서 출력하는 방법
OpenCV를 사용해서 영상을 흑백으로 바꾸는 방법은 엄청 간단합니다.
import cv2
# 이미지 파일을 읽어옵니다.
image = cv2.imread('이미지파일.jpg')
# 이미지를 흑백으로 변환합니다.
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 흑백 이미지를 화면에 표시합니다.
cv2.imshow('흑백 이미지', gray_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.cvtColor() : 이미지를 흑백으로 변환
cv2.COLOR_BGR2GRAY : GBR 색공간에서 그레이스케일로 변환
cv2.imshow() : 변환된 흑백 이미지를 화면에 표시하기
흑백 이미지를 파일로 저장하는 방법
cv2.imwrite('흑백이미지.jpg', gray_image)
'AI 수업' 카테고리의 다른 글
[OpenCV] OpenCV 2강 Practice 문제 풀어보기 (0) | 2023.09.16 |
---|---|
아나콘다3, 아나콘다 가상환경, 가상환경 세팅법, 주피터 노트북 가상환경 커널 연결법, 주피터 노트북 사용법 (0) | 2023.08.21 |
[모두의 딥러닝] 과적합에 대해 알아보자! (0) | 2023.05.08 |
[모두의 딥러닝] K겹 교차 검증 (0) | 2023.04.24 |
[모두의 딥러닝] Train Set, Test Set, 모델 성능 검사하기 (0) | 2023.04.24 |