ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Machine Learning 실습 (18)
    Machine Learning 2022. 7. 19. 17:24

    OpenCV 개요

    • 이미지를 처리하기 위한 라이브러리
    • OpenCV : Gray Bradsky에 의해 1996년 인텔에서 시작된 프로제토로 컴퓨터 비전, 머신러닝과 관련된 다양한 알고리즘을 지원하고 있으며 C++, Python, Java 등의 언어를 지원하고 CUDA(Compute Unified Device Architecture), OpenCL (Open Computing Language)에 기반한 인터페이스를 지원
    • OpenCV + Python : OpenCV의 파이썬 API로 C/C++로 된 OpenCV 라이브러리들을 파이썬 래퍼로 감싼 후에 파이썬 모듈을 추가시킨 것
      • 속도문제를 해결하기 위해 속도가 문제되는 코드는 C/C++로 코딩하고 파이썬에서 불러 사용할 수 있는 파이썬 래퍼를 제공
      • OpenCV 배열은 Numpy 배열로 변환되어 내부 처리를 수행 (Numpy로 가능한 모든 연산 가능)
      • Numpy를 활용한 SciPy, Matplotlib 라이브러리와도 호환
    # 마이 드라이브에 있는 데이터 연동하는 코드
    from google.colab import drive
    drive.mount('/content/drive')

     

    # opencv 불러오기
    import cv2 # opencv
    # 경로 설정
    # 데이터 경로 간소화 하기 위해서
    %pwd # 경로 확인

     

    # 경로 변경
    %cd /content/drive/MyDrive/Colab Notebooks
    %pwd

     

    이미지 불러오기

    더블클릭 또는 Enter 키를 눌러 수정

    import cv2
    from google.colab.patches import cv2_imshow # 이미지를 출력하는 함수
    img = cv2.imread("data/ryan.png", cv2.IMREAD_COLOR)
    
    # 출력
    cv2_imshow(img)

     

    matplotlib을 활용한 컬러이미지 로딩

    • 파이썬에서는 색상공간을 bgr로 사용, 하지만 실제 이미지는 rgb로 사용하므로
    import cv2
    import matplotlib.pyplot as plt
    
    # cv2.imread() : 이미지를 불러오는 함수
    # cv2.IMREAD_COLOR : 컬러계열로 이미지 불러오는 설정
    img2 = cv2.imread("data/ryan.png",cv2.IMREAD_COLOR)
    
    # matplotlib 통해 이미지 출력
    plt.xticks([]) # 눈금표시 x
    plt.yticks([]) # 눈금표시 x
    plt.imshow(img2)
    plt.show()

     

    import cv2
    import matplotlib.pyplot as plt
    
    # cv2.imread() : 이미지를 불러오는 함수
    # cv2.IMREAD_COLOR : 컬러계열로 이미지 불러오는 설정
    img2 = cv2.imread("data/ryan.png",cv2.IMREAD_COLOR)
    
    # bgr -> rgb 색상공간 변형
    img2 = cv2.cvtColor(img2, cv2.COLOR_BGR2RGB)
    
    # matplotlib 통해 이미지 출력
    plt.xticks([]) # 눈금표시 x
    plt.yticks([]) # 눈금표시 x
    plt.imshow(img2)
    plt.show()

     

    import cv2
    from google.colab.patches import cv2_imshow # 이미지를 출력하는 함수
    img = cv2.imread("data/kaka.png", cv2.IMREAD_COLOR)
    
    # 출력
    cv2_imshow(img)

    'Machine Learning' 카테고리의 다른 글

    Machine Learning 실습 (20)  (0) 2022.07.19
    Machine Learning 실습 (19)  (0) 2022.07.19
    Machine Learning 실습 (17)  (0) 2022.07.18
    Machine Learning 실습 (16)  (0) 2022.07.18
    Machine Learning 실습 (15)  (0) 2022.07.18

    댓글

Designed by Tistory.