ABOUT ME

-

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

    직접 red 채널과 blue 채널 바꾸기

    import cv2
    import matplotlib.pyplot as plt
    
    # 이미지 불러오기
    img = cv2.imread("data/ryan.png", cv2.IMREAD_COLOR)
    img.shape # 행, 열, 채널
    b,g,r = cv2.split(img)
    # 분리된 채널을 직접 순서를 정해 합치기(병합)
    img = cv2.merge([r,g,b]) # rgb형태로 병합
    
    # pd.concat 병합하는 함수 -> 행쪽으로 병합
    # pd.merge 병합하는 함수 -> 특정 컬럼값을 기준으로 두개의 데이터가 열쪽으로 병합
    
    # 출력
    plt.xticks([])
    plt.yticks([])
    plt.imshow(img)
    plt.show()

     

    r # 행,열
    print(r.min())
    print(r.max())
    # 여러개의 픽셀로 이루어진 이미지
    # 픽셀은 이미지의 최소 단위
    # 픽셀을 채우는 값의 범위 0~255
    # 0 : 검은표현 -> 붉은색 계열의 값이 작을때
    # 255 : 밝은표현 -> 붉은색 계열의 값이 클때

     

    print(g.shape)
    print(g.min())
    print(g.max())

     

    print(b.shape)
    print(b.min(),b.max())

     

    색상공간 변환

    시각은 색상정보에 대해 잘 못된 정보를 보내주는 경우가 많음

    • 밤에 색상을 볼때 정확한 색상을 보여주지 못함 - 명도 (검정색이 섞이는 것)
    • 색상에 빛을 강하게 비추는 경우 정확한 색상을 보여주지 못함 - 채도 (흰색이 섞이는 것)
    • 칼라는 너무 많은 정보를 가지고 있기때문에 연산량이 많음 - 실시간 처리가 어려움
    • 따라서 gray 이미지나 binary 이미지로 변환해서 처리
    • gray 이미지 : 0-255로 된 픽섹로만 구성된 흑백이미지
    • 이진 이미지 : 0(검정색)과 255(흰색)으로만 구성된 이미지 (마스크 패턴, 필터링)

     

    color -> gray 이미지 변환하는 방법

      1. imread() 함수를 쓸때 색상 설정값을 gray
      1. color 설정값으로 읽어서 cvtColor()로 변환하는 방법

     

    # 1. imread() 쓸때 gray로 설정해서 불러오기
    # 그레이스케일 이미지로 읽어오기
    import cv2
    import matplotlib.pyplot as plt
    
    img = cv2.imread('data/car.png', cv2.IMREAD_GRAYSCALE)
    img.shape
    
    plt.imshow(img, cmap = 'gray')
    plt.show()

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

    Machine Learning 실습 (21)  (0) 2022.07.19
    Machine Learning 실습 (20)  (0) 2022.07.19
    Machine Learning 실습 (18)  (0) 2022.07.19
    Machine Learning 실습 (17)  (0) 2022.07.18
    Machine Learning 실습 (16)  (0) 2022.07.18

    댓글

Designed by Tistory.