왕현성
코딩발자취
왕현성
전체 방문자
오늘
어제
  • 코딩 (277)
    • Python (71)
    • Java (16)
    • MySQL (34)
    • 인공지능 (48)
      • 머신러닝 (16)
      • 딥러닝 (32)
    • 영상처리 (4)
    • Rest API (21)
    • Android Studio (25)
    • streamlit (13)
    • DevOps (22)
      • AWS (9)
      • PuTTY (5)
      • Git (4)
      • Serverless (2)
      • Docker (2)
    • IT 기술 용어 (6)
    • 디버깅 ( 오류 해결 과정 ) (17)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • tune()
  • 의료이미징
  • alibi-detection
  • labelme UnocodeDecodeError
  • alibidetect
  • 영상기술
  • PIL
  • imageprocessing
  • pip install labelme
  • UnboundLocalError
  • TensorFlow
  • 컴퓨터비전
  • 기상탐사
  • pytorch
  • 영상처리역사
  • matplotlib
  • OpenCV
  • encoding='utf-8'
  • yolov8
  • PYTHON
  • 영상처리
  • 딥러닝
  • unsupervised
  • maskimage
  • numpy
  • labelme
  • ComputerVision
  • ckpt_file
  • get_long_description
  • 비지도학습

최근 댓글

최근 글

티스토리

250x250
hELLO · Designed By 정상우.
왕현성
영상처리

(matplotlib) 이미지 출력

(matplotlib) 이미지 출력
영상처리

(matplotlib) 이미지 출력

2024. 5. 21. 18:52
728x90

이미지 출력(matplotlib)

 

이미지를 R, G, B 채널별로 확인할 수 있음.

 

# 이미지 복사 후 출력
pic_copy = pic_arr.copy()
plt.imshow(pic_copy)
plt.show()

pic_copy.shape
# (853, 1280, 3)

이미지 배열의 shape은 (853, 1280, 3)임. 채널 순서는 R, G, B 순으로 0, 1, 2.

 

R 채널 확인

# R 채널 출력
print(pic_copy[:,:,0])
print(pic_copy[:,:,0].shape)
# (853, 1280)
plt.imshow(pic_copy[:,:,0])
plt.show()

plt.imshow(pic_copy[:,:,0], cmap='gray')
plt.show()

G 채널 확인

# G 채널 출력
print(pic_copy[:,:,1])
print(pic_copy[:,:,1].shape)
# (853, 1280)
plt.imshow(pic_copy[:,:,1])
plt.show()

plt.imshow(pic_copy[:,:,1], cmap='gray')
plt.show()

B 채널 확인

 

# B 채널 출력
print(pic_copy[:,:,2])
print(pic_copy[:,:,2].shape)
# (853, 1280)
plt.imshow(pic_copy[:,:,2])
plt.show()

plt.imshow(pic_copy[:,:,2], cmap='gray')
plt.show()

 

채널별 이미지 확인

 

# R 채널만 남기고 다른 채널 0으로 설정
pic_red = pic_arr.copy()
pic_red[:,:,1] = 0 # G를 0으로
pic_red[:,:,2] = 0 # B를 0으로
plt.imshow(pic_red)
plt.show()

# G 채널만 남기고 다른 채널 0으로 설정
pic_green = pic_arr.copy()
pic_green[:,:,0] = 0 # R를 0으로
pic_green[:,:,2] = 0 # B를 0으로
plt.imshow(pic_green)
plt.show()

# B 채널만 남기고 다른 채널 0으로 설정
pic_blue = pic_arr.copy()
pic_blue[:,:,0] = 0 # R를 0으로
pic_blue[:,:,1] = 0 # G를 0으로
plt.imshow(pic_blue)
plt.show()

 

이 코드는 이미지 배열을 복사해서 R,G,B 채널 별로 확인하는 예제임.

 

각 채널을 분리해서 시각화한 후, 특정 채널만 남기고 나머지 채널을 0으로 설정하여 확인함.

'영상처리' 카테고리의 다른 글

OpenCV 이미지 읽기 / 쓰기  (0) 2024.05.17
영상처리 응용 분야 / 컴퓨터 비전 처리 단계  (0) 2024.05.10
영상처리(Image Processing) / 영상처리의 역사  (0) 2024.05.09
  • 이미지 출력(matplotlib)
  • R 채널 확인
  • G 채널 확인
  • B 채널 확인
  • 채널별 이미지 확인
'영상처리' 카테고리의 다른 글
  • OpenCV 이미지 읽기 / 쓰기
  • 영상처리 응용 분야 / 컴퓨터 비전 처리 단계
  • 영상처리(Image Processing) / 영상처리의 역사
왕현성
왕현성
AI 머신비전 학습일지
코딩발자취AI 머신비전 학습일지

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.