Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- powershell에러
- 라이브러리
- 반복문
- 이클립스프로젝트
- 데이터
- github
- gitcommand
- 파이썬
- 통계
- 코드
- 이미지읽어오기
- 이미지연산
- OS
- Python
- 코딩
- 데이터분석
- powershell에러해결
- git
- 깃허브
- 이미지
- 카파
- 머신러닝
- image
- 파이썬에러
- 프로그래밍
- 깃에러
- 일치도
- 엑셀
- windowpowershell
- defaultbranch
Archives
- Today
- Total
나중에 내가 보려고 만든 블로그
[Python] 이미지 읽어오기, RGB 값 추출, RGB 평균 구하기 본문
이미지를 읽어오고 RGB값을 추출하여 그 평균을 사용하려고 아래와 같은 코드를 시행함.
우선 png 파일을 matplotlib.image.imread를 이용해 읽어옴.
해당 파일의 R, G, B를 각 리스트에 append하고 평균값을 출력함.
주어진 경로에서 각 이미지의 RGB 평균값을 구하기 위해 아래와 같이 반복문을 작성함.
평균 RGB값을 소수점 셋째자리까지 출력하도록 함.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
import matplotlib.image as mpimg
import numpy as np
import glob
import os
path = './'
file_list = os.listdir(path)
Red = []
Green = []
Blue = []
for i in range(len(file_list)):
img = mpimg.imread(path + file_list[i])
for x in img:
for y in x:
Red.append(y[0])
Green.append(y[1])
Blue.append(y[2])
R_avg = sum(Red) / len(Red)
G_avg = sum(Green) / len(Green)
B_avg = sum(Blue) / len(Blue)
print(file_list[i][0:-4], "(R: {:.3f}".format(R_avg), "G: {:.3f}".format(G_avg), "B: {:.3f})".format(B_avg))
|
cs |
다수의 이미지에서 RGB 평균을 추출할때 유용하게 사용하였다.
이미지를 다룰때 주의할점은 단순히 이미지 경로만 가져와서는 안되고 imread와 같은 모듈로 읽어와야 함.
'Python' 카테고리의 다른 글
| [Python] opencv 바이너리 이미지 비트연산 (0) | 2022.06.23 |
|---|---|
| [Python] ElementTree 사용하여 xml 파싱, 수정하기 (0) | 2022.03.10 |
| [Python] openslide 라이브러리 기능, 이미지 metadata 추출 (0) | 2022.03.07 |
| [Python] 엑셀리스트로 파일명 일괄 변경, xlrd 라이브러리 (0) | 2022.01.03 |
| [Python] tqdm : 반복문에서 진행률 표시 (0) | 2021.08.06 |