일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 미국 대학원 준비 타임라인
- 의료인공지능
- MLB 경기 관람
- 미국 대학원 준비
- cs 랭킹
- 개인홈페이지
- ai 랭킹
- 미국 대학원 진학
- al-folio
- 미국 유학
- 파이썬
- 미국 대학원
- 파이썬 시각화
- 티스토리 행렬 오류
- MedicalAI
- 원격 서버 파일 다운 받기
- sudo apt-get update
- 미국 박사 궁금증
- 우분투 오류 해결
- 수학
- github.io
- sudo apt install
- Jekyll
- error
- 대학원 랭킹
- 수학to파이썬
- 의료AI
- 썰풀이
- 우분투
- 미국 석사
- Today
- Total
목록파이썬 (11)
Yehyun Suh

3차원 좌표가 $x$축을 기준으로 $\theta_1$만큼, $y$축을 기준으로 $\theta_2$만큼, 그리고 $z$축을 기준으로 $\theta_3$만큼 돌아간다고 했을 때, 변환된 좌표의 값을 어떻게 구할까? (이 글에서는 translation과 scaling이 없다고 가정한다.) 1. 3차원 좌표 변환 공식 3차원 좌표를 각각 $x$축, $y$축, 그리고 $z$축으로 변환하는 행렬을 $R_x(\theta_1)$, $R_y(\theta_2)$, 그리고 $R_z(\theta_3)$ 이라고 했을 때, 3차원 좌표를 움직이는 행렬 $R$은 $$R=R_z(\theta_3)R_y(\theta_2)R_x(\theta_1)$$ 로 정의할 수 있다. 이때 각각의 $R_x(\theta)$, $R_y(\theta)$, ..

위 사진과 같이 주로 pickle 파일로 저장을 하는 list나 array가 txt 파일로 저장이 되어있다면, 어떻게 불러와야 list 형태를 그래도 유지하고 데이터를 가져올 수 있을까? 1. 문제점 우리가 평소에 txt 파일에 있는 정보를 가져올 때 open을 사용하는 경우가 대부분이다. f = open('list.txt') data = f.readlines() f.close() 하지만 이런 코드를 통해 데이터를 가져오는 경우, 겉으로는 데이터를 잘 불러온다고 생각이 들 수 있지만, 이 데이터를 분석해보면, 데이터의 모양이 그냥 모든 데이터를 하나의 string으로 불러오는 것을 확인 할 수 있다. 즉, 여기서는 우리가 원하는 데이터를 뽑을 수도 없을 뿐더러, 이걸 후처리 해서 우리가 원하는 리스트로 ..

어떻게 하면 위와 같이 파이썬으로 이미지에 텍스트를 그려넣을 수 있을까? Pillow(PIL)와 Opencv-python(cv2) 두가지 방법을 사용해서 점/원을 그려보자. 1. Pillow(PIL) 사용하기 코드를 실행하기 전에 우선 폰트를 다운로드 받아야한다. 폰트를 다운 받고 코드를 실행하는 폴더에 넣자. 나의 경우에는 font라는 폴더를 만들어서 해당 폴더 안에 넣었다. 우선 PIL을 사용하는 방법이다. 만약 pillow 라이브러리를 다운 받은 적이 없다면, 터미널에서 pip3 install pillow 를 실행하여 라이브러리를 다운 받는다. from PIL import Image, ImageDraw, ImageFont def draw_text(image_path: str, font_path: s..

어떻게 하면 위와 같이 파이썬으로 이미지에 점 또는 원을 그려넣을 수 있을까? Pillow(PIL)와 Opencv-python(cv2) 두가지 방법을 사용해서 점/원을 그려보자. 1. Pillow(PIL) 사용하기 PIL을 사용한 방법의 특이한 점은, 원의 중간 좌표를 input으로 받는게 아니라, 원을 그렸을 때, 원이 안에 들어가는 box의 좌측 상단 좌표와 우측 하단 좌표를 input으로 받는다는 것이다. 예를 들어, 내가 좌표 (125, 125)에 반지름이 5인 원을 그린다면, input인 box는 (120, 120, 130, 130)이라는 것이다. 이 점을 염두해두고 밑의 코드로 넘어가보자. 우선 PIL을 사용하는 방법이다. 만약 pillow 라이브러리를 다운 받은 적이 없다면, 터미널에서 pi..

위와 같이 두 선 사이의 각도를 파이썬으로 이미지에 어떻게 표현할 수 있을까? 1. 코드 만약 pillow 라이브러리를 다운 받은 적이 없다면, 터미널에서 pip3 install pillow 를 실행하여 라이브러리를 다운 받는다. 그리고 위와 같이 세팅을 하기 위해 폰트를 다운받고 font라는 폴더를 만들어 그 안에 넣는다. 위와 같은 세팅을 마치게 되면, 마지막에 코드를 적용시킬 때 image_path = 'image/blank.jpeg' font_path = 'font/Gidole-Regular.ttf' 와 같은 방식으로 argument를 넣어주면 된다. from PIL import Image, ImageDraw, ImageFont def draw_angle(image_path: str, font_p..

위와 같이 두 직선이 주어졌을 때, 두 직선 사이의 각도 $\theta$는 어떻게 구할까? 1. 두 직선 사이의 각도 구하기 $x$축과 평행한 직선 하나를 긋고 $y=ax+b$의 기울기를 표현하는 $\theta_1$과 $y=cx+d$의 기울기를 표현하는 $\theta_2$를 보면, $$\theta=180-\theta_1+\theta_2$$ 인 것을 알 수 있다. 이때 $\theta_1$은 $$\tan{\theta_1}=a \\ \theta_1=\arctan{a}$$이며, $\theta_2$는 $$\tan{\theta_2}=c \\ \theta_2=\arctan{c}$$ 로 구할 수 있다. 따라서 두 직선 사이의 각도 $\theta$는 $$\theta=180-\arctan{a}+\arctan{c}$$이다...

원의 기울어진 각도 구하기 원이 앞으로 기울어서 타원의 형태가 됐을 때, 기울어진 각도를 어떻게 하면 구할 수 있을까? 1. 시각을 바꾸기 그냥 $x$축과 $y$축이 있는 평면에서는 얼만큼 기울었는지를 알 수가 없다. 하지만 $z$축을 추가해서 $xy$ 평면이 아닌 $yz$ 평면에서 원의 기울기를 관찰하게 되면 기존에 원으로 보이던 도형은 $z$축으로부터 수직(기울어진 각도 $\theta=\text{0}^\circ$)이었다면, 타원 형태로 보이는 기울어진 원은 $z$축으로부터 $\theta$ 만큼의 각도를 가진 상태이며, 기존의 원으로부터는 $\text{90}^\circ-\theta$ 만큼 기울어져 있다. 이때 타원의 장축은 원의 지름과 같지만, 타원의 단축의 길이가 달라지는데 타원의 최상단에서 $z$축..

세 점 사이의 각도 구하기 (2) - 내적을 이용한 각도 계산 1. 내적을 이용한 각도 계산 $$\vec{BA}\cdot\vec{BC}=\vert\vec{BA}\vert\vert\vec{BC}\vert\cos{\theta}$$ 위와 같이 내적을 계산하게 되면 $$\cos{\theta}=\frac{\vec{BA}\cdot\vec{BC}}{\vert\vec{BA}\vert\vert\vec{BC}\vert}\\ \theta=\arccos({\frac{\vec{BA}\cdot\vec{BC}}{\vert\vec{BA}\vert\vert\vec{BC}\vert}})$$ 를 통해 각도 $\theta$를 구할 수 있다. 2. 파이썬 코드 만약 math와 numpy 라이브러리를 다운 받은 적이 없다면, 터미널에서 pip..