반응형 python338 파이썬 이미지에 선그리기 pillow 이미지 위에 선그리기 (draw line) 파이썬 이미지에 선그리기 pillow 이미지 위에 선그리기 (draw line)¶ 1. 이미지 불러오기¶ In [2]: from PIL import Image img = Image.open("test_image.png") 2. 이미지 사이즈 줄이기¶ In [3]: img_small = img.resize((300, 300)) 3. 이미지 위에 X 선 그리기¶ ImageDraw.Draw에 이미지 변수를 아규먼트로 사용합니다. ImageDraw.Draw의 객체에 line 함수를 지정 합니다. 첫번째 점의 x,y 좌표, 두번째 점의 x,y 좌표를 line 함수의 옵션으로 기입하면 두점이 연결된 선이 그어집니다. fill 옵션은 색상을 이야기 하고 width는 선의 두께를 의미 합니다. In [4]: from .. 2022. 12. 25. 파이썬 이미지위에 글쓰기 pillow 이미지 위에 글쓰기 (ImageDraw, ImageFont) 파이선 이미지위에 글쓰기 pillow 이미지 위에 글쓰기 (ImageDraw, ImageFont)¶ 1. 이미지 불러오기¶ In [2]: from PIL import Image img = Image.open("test_image.png") 2. 폰트 설정¶ 한글 폰트가 필요할 경우 아래 링클를 통해 다운 받을 수 있습니다. 네이버에서 제공하는 한글 글꼴 링크 In [3]: from PIL import ImageFont fontsize = 150 fnt = ImageFont.truetype("NanumSquareBold.ttf", fontsize, encoding="UTF-8") 3. 이미지에 텍스트 넣기¶ 이미지 정 중앙에 "샘플 글자"를 그립니다. 정가운데 위치 지정을 위해 이미지 사이즈와 텍스트 사이.. 2022. 12. 25. 파이썬 이미지 불러오기, 저장하기(pillow, pil) 파이썬 이미지 불러오기, 저장하기(pillow, pil)¶ PIL패키지 > Image객체 > open 함수를 사용합니다. In [1]: # 패키지 불러오기 from PIL import Image # 파일이름 변수화 file_name = "test_image.jpeg" # 이미지 불러오기 img = Image.open(file_name) img Out[1]: PIL를 이용해 불러온 img 객체에서 save 함수를 이용하면 원하는 이름으로 이미지 파일을 저장 할 수 있습니다. In [2]: # 이미지 저장하기(jpeg) img.save("test_image.jpeg") [참고 1] 머신러닝, 딥러닝 학습을 위해 pil로 불러온 이미지를 array로 전환해야 할 수도 있습니다. 아래는 넘파이를 이용하여 arr.. 2022. 12. 25. 파이썬으로 cpu 코어 개수 확인하기(os.cpu_count) 파이썬으로 cpu 코어 개수 확인하기(os.cpu_count) HTML 삽입 미리보기할 수 없는 소스 [참고] ubuntu 터미널에서 grep -c processor /proc/cpuinfo 명령어를 통해서 core 개수를 확인할 수도 있다. HTML 삽입 미리보기할 수 없는 소스 2022. 12. 23. 파이썬에서 리스트를 텍스트 파일로(list to txt file, python) 파이썬에서 리스트를 텍스트 파일로(list to txt file, python)¶ list를 txt 파일로 저장하기¶ In [1]: # 리스트 예시 1 li = ['orange', 'apple', 'melon', 'water_melon', 'peer'] In [2]: file_name = './test.txt' with open(file_name, 'w+') as file: file.write('\n'.join(li)) # '\n' 대신 ', '를 사용하면 줄바꿈이 아닌 ', '를 기준으로 문자열 구분함 test.txt 파일 형태 In [5]: # .. 2022. 12. 22. 파이썬을 활용하여 1부터 n까지 연속한 숫자의 제곱합 구하기 파이썬을 활용하여 1부터 n까지 연속한 숫자의 제곱합 구하기¶ 반복문 혹은 공식을 사용하여 1부터 10까지 연속한 숫자의 제곱합을 산출 합니다 step 1: 반복문을 사용 In [2]: def sum_square1(n): result = 0 for i in range(1,n+1): result += i **2 return result sum_square1(10) Out[2]: 385 step2: 공식 사용 In [3]: # n(n+1)(2n+1) / 6 def sum_square2(n): result = (n*(n+1)*(2*n+1)) // 6 return result sum_square2(10) Out[3]: 385 1~4에도 적용시켜 봅니다 In [4]: print(sum_square1(4), sum.. 2022. 12. 21. 이전 1 ··· 51 52 53 54 55 56 57 다음 반응형