#// file: "image_process.py"
importcv2# 이미지 불러오기 (OpenCV는 BGR 순서)
# (이미지 파일 경로는 각자의 환경에 맞게)
image_path='images/traffic_light.jpg'img_color=cv2.imread(image_path,cv2.IMREAD_COLOR)# 이미지가 제대로 로드되었는지 확인
ifimg_colorisnotNone:print("이미지 불러오기 성공!")print(f"이미지 형태 (높이, 너비, 채널): {img_color.shape}")# 예: (480, 640, 3)
print(f"이미지 데이터 타입: {img_color.dtype}")# 예: uint8
else:print(f"오류: {image_path} 파일을 찾을 수 없거나 불러올 수 없습니다.")
3.2 이미지 표시하기
새로운 창에 이미지 표시
사용함수: cv2.imshow()
cv2.waitKey(): 키 입력을 기다리는 함수
0: 무한정 대기
특정 시간(밀리초): 해당 시간 동안 대기
cv2.destroyAllWindows(): 생성된 모든 OpenCV 창을 닫음
#// file: "image_process.py"
ifimg_colorisnotNone:cv2.imshow('Traffic Light Image',img_color)# 'Traffic Light Image'는 창 이름
cv2.waitKey(0)# 키 입력이 있을 때까지 무한정 대기
cv2.destroyAllWindows()# 모든 창 닫기
3.3 이미지 저장하기
처리된 이미지를 파일로 저장
사용함수: cv2.imwrite()
확장자: 이미지 형식(png, jpg, bmp 등)은 확장자에 따라 자동으로 결정됨
#// file: "image_process.py"
# 그레이스케일 이미지로 변환 후 저장하는 예시
ifimg_colorisnotNone:img_gray=cv2.cvtColor(img_color,cv2.COLOR_BGR2GRAY)cv2.imshow('Traffic Light Image',img_gray)# 변환된 이미지 확인용으로 표시해보기
cv2.waitKey(0)cv2.destroyAllWindows()cv2.imwrite('images/traffic_light_gray.jpg',img_gray)print("그레이스케일 이미지 저장 완료!")