본문 바로가기

python334

파이썬 rgb 색상별 추출 pillow image.split 파이썬 rgb 색상별 추출¶ pillow를 활용하여 r,g,b 값을 간단히 분류 하는 방법을 소개합니다. In [1]: import numpy as np from PIL import Image import matplotlib.pyplot as plt img = Image.open("test_image.png") # 한눈에 들어오는 이미지를 테스트 대상으로 사용하기 위해 이미지 resize를 합니다. img = img.resize((256, 248)) In [2]: # split 함수를 통해 rgb 색상을 간단히 추출할 수 있습니다. r, g, b = img.split() In [3]: # 넘파이 배열로 r 값을 변환하고 g, b, 차원의 값을 0으로 채우면 r 값만 반영된 색상을 확인 할 수 있습니다. .. 2023. 2. 16.
python pillow 이미지 줄이기 image.resize [파이썬, python] pillow 이미지 줄이기¶ 1. 이미지 불러오기¶ In [1]: from PIL import Image # pillow에 Image 객체를 이용하여 "test_image.png"를 img 객체로 반환합니다. img = Image.open("test_image.png") img Out[1]: 2. 이미지 사이즈 확인하기¶ In [2]: width, height = img.size width, height Out[2]: (1440, 1080) 3. 이미지 줄이기¶ 1440, 1080 사이즈의 이미지를 3분에 1 크기로 줄이고자 합니다, In [4]: reduce_num = 3 # img 객체에 resize 함수를 사용해서 이미지 크기를 줄일 수 있습니다. img_small = im.. 2023. 2. 15.
chatGPT 로 real-time graph 그리기 matplotlib.animation chatGPT 로 real-time graph 그리기 matplotlib.animation 코딩의 모르는 부분을 구글링이 아닌 chatGPT로 해결해 보고자 시도해 보았습니다. ! 질문은 "make realtime chart with python" 이였습니다. chatGPT 가 추천해준 코드는 아래와 같습니다. 사실 코드가 안돌아가서 코드 하나만 수정하였습니다. import matplotlib.pyplot as plt import random import matplotlib # Set up the figure and axis fig, ax = plt.subplots() ax.set_xlim(0, 100) ax.set_ylim(0, 1) # Create an empty line object line, = .. 2023. 2. 15.
python append 파이썬 리스트 값 추가 [파이썬, python] 리스트 붙여넣기, list.append¶ append 리스트에 새로운 요소를 추가 합니다 In [1]: alphabet = ["A", "B", "C", "D"] alphabet.append("E") alphabet Out[1]: ['A', 'B', 'C', 'D', 'E'] 넘파이 어레이를 이용한 append 방법도 매우 유사하며 예시 코드는 아래와 같습니다. In [2]: import numpy as np alphabet_array = np.array(["A", "B", "C", "D"]) alphabet_array = np.append(alphabet_array, "E") alphabet_array Out.. 2023. 2. 14.
k-means clustering with numpy. 넘파이를 사용한 kmeans 클러스터 수행, k-means clustering numpy [파이썬] k-means clustering with numpy. 넘파이를 사용한 kmeans 클러스터 수행¶ 패키지 불러오기 참고 :https://towardsdatascience.com/k-means-from-scratch-with-numpy-74f79d2b1694 In [1]: import numpy as np from collections import defaultdict 200개 데이터를 대상으로 3개 클러스터 생성을 위해 k-mean 클러스터 기법을 사용합니다.¶step 0 : 200개 데이터 생성하고 클러스터 갯수 정의합니다. In [2]: N = 200 data1 = np.random.randn(N//3,2) + np.array([5,6]) data2 = np.random.randn(N//.. 2023. 2. 14.
pandas 의 numpy nan 값을 파이썬 None으로 전환하기(db에 넣을때 유용, numpy where) In [1]: # 노트 폭을 줄이는 코드 입니다. 무시하셔도 됩니다. !! from IPython.core.display import display, HTML display(HTML("")) [파이썬, python] pandas 혹은 numpy의 nan 값을 파이썬 None으로 전환하기(db에 넣을때 유용)¶ 데이터 프레임의 값을 db로 넣으려 할때 때때로.... nan 값 때문에 에러가 발생합니다. nan 값을 파이썬 None값으로 전환해주면 에러 없이 db로 업로드 됩니다. 데이터 프레임의 where 함수를 사용하여 변환이 가능합니다. In [2]: import pandas as pd import numpy as np df = pd.DataFrame([1, np.nan]) df Out[2]: 0 0 .. 2023. 2. 14.