본문 바로가기

프로그래밍37

한장의 이미지르 자동으로 여러장으로 잘라내기 한장의 이미지의 해상도가 너무 높아 낮은 해상도의 훈련이미지를 만들기 위해 한장의 이미지를 여러장으로 잘라주는 코드를 작성해보았다. 개념 1. 한장의 이미지의 해상도를 파악한다 2. 원하는 해상도의 크기로 한장의 이미지를 나눈다 3. x좌표와 y좌표를 움직여주면서 이미지를 자르고 저장한다 from PIL import Image 파이썬 모듈중 PIL 이라는 모듈을 사용해서 간단하게 이미지를 편집하였다. img = Image.open('mcf7.jpg') width, height = img.size (2048, 1536) 일단 이미지를 불러온 뒤 이미지의 해상도를 확인한다. #목표하는 해상도 width_t = 640-1 height_t =480-1 만들고자하는 해상도를 설정한다. Image 에서는 좌상단과 .. 2022. 3. 31.
[comsol] microchannel mixing https://www.youtube.com/watch?v=TTJjVm3yfmw&t=339s 다음 시뮬레이션을 따라하는 와중 inlet의 유체속도 파라미터를 임의의 값을 넣었더니 error가 계속 생겼다. (0.14 cm/s 까진 만들어지고 0.148 이상부턴 만들어지지 않았다.) 성공했을 때와(오른쪽) 비교해보면 초반에 올라그는 reciprocal of step size가 올라갔다 내려가는데 이때 일정 기준치 이상 올라가면 자동으로 멈추는 것 같다. (속도가 커지면 time dependent에서 초반에 만들어지는 velocity가 너무 커서 그런걸까?) 여러가지 세팅중에서 time-dependent solve의 속성중 Algebraic variable settings 의 fraction of initia.. 2022. 3. 29.
Kaggle 머신러닝 30일 공부 프로젝 Kaggle에서 주최하는 30일 머신러닝 클래스에 등록했다. 머신러닝이 무엇인지 모르는 사람들에게 기초부터 끝까지 알려주는 프로젝트인 것 같다. 1일차에 한것은 다음과 같다. 1. 가입하기 2. 타이타닉호의 승객 생존확률 예측하기 3. 댓글 남기기 나는 옛날에 타이타닉호의 승객 생존확률 예측하기를 한번 해서 댓글만 남기고 첫번째 숙제가 끝났다. 1~2주 정도는 기초를 배우다가 어느순간 갑자기 난이도가 올라갈 것 같은데 꾸준히 할 수 있도록 해봐야겠다. https://www.kaggle.com/alexisbcook/titanic-tutorial Titanic Tutorial Explore and run machine learning code with Kaggle Notebooks | Using data f.. 2021. 8. 3.
[액티브2] 애플워치 느낌의 액티브2 만들기 갤럭시 워치 스튜디오를 이용해서 애플워치느낌의 액티브2 워치페이스를 만들어보았다. (사실, 색깔만 애플에서 사용하는 색을 적용) 새로나온 아이맥의 컬러들을 적용하고 내가 자주사용하는 날씨, 타이머, 날짜, 배터리를 볼 수 있도록 추가해주었다. 워치페이스가 아주 깔끔해서 좋은 것 같다. 2021. 6. 18.
[타이젠] 타이젠 설치하기 갤럭시 워치 액티브2에서 가속도, 중력, 심박수 데이터를 받아서 데이터를 활용하는 방법을 알고싶었다. 1) 1. 타이젠 설치하기 타이젠 설치하기를 검색했을 때, VS를 통해서 설치하는 것을 보았는데 따라하는 도중 path가 올바르지 않다는 것에서 계속 오류가 생겨서 타이젠 스튜디오를 설치하였다. (VS에서 install 하면 기본경로인 c:\tizen-studio 에 파일이 생성되지 않았다. VS설치에 문제가 있던것일까?) https://developer.tizen.org/development/tizen-studio/download?langredirect=1 Download | Tizen Developers developer.tizen.org 타이젠을 다운받고 설치하면 이것저것 설치되는데 Pakage M.. 2021. 6. 12.
파이썬 COM port에서 데이터 읽기 (공부중) 아두이노를 통해서 센서데이터를 파이썬으로 불러오는 방법 파이썬 모듈중에서 serial을 사용하면 된다. import serial ser = serial.Serial() # 시리얼을 연결한다. ser.port = 'COM6' # 아두이노가 연결된 포트 ser.baudrate = 9600 # baudrate를 지정해줄 수 있다. # baudrate를 모른다면 연결된 serial을 불러와서 확인할 수 있다. # print(ser) ser.timeout = 1 #시리얼에 데이터를 불러올 때 지정하는 딜레이 # 시리얼을 열어준다. ser.open() # 데이터를 저장할 공간을 만들어주었다. data3 = [] # 반복해서 데이터를 출력하기 위해 while 을 만들어주었다. while True: data = ser.. 2021. 6. 8.