소개
이 튜토리얼은 OpenCV-Python 라이브러리를 사용하여 이미지 작업을 하는 기본 사항을 알려줍니다. 이 튜토리얼을 마치면 이미지를 읽고, 표시하고, 저장할 수 있게 됩니다.
이 튜토리얼은 OpenCV-Python 라이브러리를 사용하여 이미지 작업을 하는 기본 사항을 알려줍니다. 이 튜토리얼을 마치면 이미지를 읽고, 표시하고, 저장할 수 있게 됩니다.
먼저, 필요한 라이브러리를 가져오겠습니다. 이미지 처리를 위해 cv2 라이브러리를 사용합니다. import를 사용하여 가져오세요.
VM 데스크탑의 터미널에서 다음 명령을 입력하여 Python 셸을 엽니다.
python3
python3를 입력하여 Python 인터프리터 프로세스를 시작합니다. 그런 다음 다음 코드를 입력합니다.
import cv2
그 후, 코드에서 cv2 라이브러리를 사용할 수 있습니다.
파일에서 이미지를 읽으려면 cv2.imread() 함수를 사용합니다. 이 함수는 파일 경로를 인수로 받아 NumPy 배열로 이미지를 반환합니다.
이미지 경로는 /home/labex/Desktop/Image.jpg입니다.
python을 입력하여 Python 인터프리터 프로세스를 시작합니다. 그런 다음 다음 코드를 입력합니다.
## Read the image
image = cv2.imread('/home/labex/Desktop/Image.jpg')
## Check if the image is loaded correctly
if image is None:
print('Error: Image not found.')
else:
print('Image loaded successfully.')
cv2.imread() 함수는 이미지를 찾을 수 없는 경우 None을 반환합니다. 이 경우 오류 메시지를 출력합니다. 그렇지 않으면 성공 메시지를 출력합니다.
이미지를 표시하려면 cv2.imshow() 함수를 사용합니다. 이 함수는 두 개의 인수를 받습니다: 창 이름과 표시할 이미지입니다.
또한, 키 입력을 기다리기 위해 cv2.waitKey() 함수를 사용합니다. 이는 사용자가 키를 누를 때까지 창을 열어두는 데 필요합니다. cv2.waitKey() 함수는 키 입력을 기다릴 밀리초 수를 나타내는 단일 인수를 받습니다. 사용자가 지정된 시간 내에 키를 누르면 함수는 키 코드를 반환합니다. 그렇지 않으면 -1을 반환합니다. 이 경우, 키 입력을 무한정 기다리기 위해 0을 전달합니다.
마지막으로, 모든 창을 닫기 위해 cv2.destroyAllWindows() 함수를 사용합니다. 이는 선택 사항이지만, Python interpreter 프로그램을 종료하기 전에 모든 창을 닫는 것이 좋습니다.
python을 입력하여 Python 인터프리터 프로세스를 시작합니다. 그런 다음 다음 코드를 입력합니다.
window_name = 'Image'
## Display the image, image has been loaded in the previous steps
cv2.imshow(window_name, image)
## Wait for a key press and close the window
cv2.waitKey(0)
## destroy the window after you showing the image
cv2.destroyAllWindows()
window_name을 코딩에 맞게 변경하고 결과를 확인할 수 있습니다.waitKey의 매개변수를 코딩에 맞게 변경하고 결과를 확인할 수 있습니다.imshow 후 즉시 종료되지 않지만, Python 파일을 실행하는 경우, imshow 후에 창이 닫히지 않도록 waitKey를 사용해야 합니다.다른 형식으로 이미지를 저장하려면 cv2.imwrite() 함수를 사용합니다. 이 함수는 두 개의 인수를 받습니다: 파일 경로와 저장할 이미지입니다.
python을 입력하여 Python 인터프리터 프로세스를 시작합니다. 그런 다음 다음 코드를 입력합니다.
## Save the image in a different format, image has been loaded in the previous steps
cv2.imwrite('/home/labex/Desktop/Image.png', image)
이제 OpenCV-Python 라이브러리를 사용하여 이미지 작업을 하는 기본 사항을 알게 되었습니다. 다양한 이미지 형식을 실험하고 크기 조정, 자르기 및 필터링과 같은 더 고급 작업을 탐색할 수 있습니다. 즐거운 코딩 되세요!