• 카테고리

    질문 & 답변
  • 세부 분야

    컴퓨터 비전

  • 해결 여부

    해결됨

cv2 img 객체 관련 질문있습니다!

20.10.07 17:27 작성 조회수 99

0

안녕하세요 강사님,

img = cv2.imread() 이용해 img객체를 생성후에

img[0, 0] 과 같이 접근을 하던데 리스트 인덱스 안에 콤마를 사용하는게 어떤 의미인가요?

img[0][0]과는 어떤 차이가 있나요? 

답변 1

답변을 작성해보세요.

1

안녕하십니까?

재미있는 질문을 해 주셨네요.

아래 API자료에 자세히 설명이 나와있는데

image객체 행렬 값을 받는데 아래와 같이 x, y 그리고 채널(RGB) 값을 받습니다.

>>> img.shape 

(206, 207, 3) 

즉 206 * 207 크기의 이미지가 RGB 세개의 채널로 구성되어 있다는 겁니다. 

그런데 질문하신 img[0, 0] 는 다른 의미입니다. 이미지 위의 좌표를 의미합니다. x,y 좌표가 0,0인 점을 의미하는 겁니다.

https://opencv-python.readthedocs.io/en/latest/doc/01.imageStart/imageStart.html

cv2.imread(fileNameflag)

이미지 파일을 flag값에 따라서 읽어들입니다.

Parameters:
  • fileName (str) – 이미지파일의 경로
  • flag (int) – 이미지 파일을 읽을 때의 Option.
Returns:

image객체 행렬

Return type:

numpy.ndarray