본문 바로가기

전체 글13

[python] YOLOv5 이용 객체탐지 및 실시간 Object size 측정하기 이번에는 YOLOv5를 이용하여, 물건 크기를 측정하는 방법을 고안해보려고 한다. 물건 크기를 기준 없이 측정할 수는 없고, Standard가 되는 즉, 길이를 정확히 알고 있는 물체를 기준으로 삼고 그 기준을 토대로 각 물건들의 가로, 세로 길이를 측정하는 방법을 생각해보았다. 기본적은 YOLOv5의 학습 및 사용 방법은 내 블로그의 기존 게시물과, YOLOv5 공식 github 를 참조하기 바란다. GitHub - ultralytics/yolov5: YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite. Contribute to ultralytics/yolov5 development by cre.. 2021. 8. 1.
VirtualBox를 사용하지 않고 Windows에 Linux(Ubuntu 20.04) 설치 나는 기존 Windows에서 Linux를 사용하기위해서 VirtualBox를 시용해 가상환경을 만들고 해당 환경 안에 Ubuntu를 설치하여 리눅스를 사용했었다. 하지만 해당 방법을 통해 Linux를 사용하면 컴퓨터의 성능을 극히 제한한 만큼만 사용하게 되다보니 작업 처리속도가 느리고, 더디어 제한적인 것을 확인하였다. 그러던 중 Windows자체, 즉 Microsoft store에서 Ubuntu 설치를 제공하고, 이를 cmd로도 활용이 가능하지만 VS code terminal에 적용하여 보다 편리하게 사용할 수 있는 방법을 알게되어 이에 대해 공유하고 설치방법에 대해 소개하고자 한다. 먼저, Windows10 환경, 그리고 Microsoft Store를 이용하기 위해 컴퓨터 계정이 로그인 되어 있어야 .. 2021. 7. 7.
[python] 실시간 주식 종목, 현재가, 차트 카카오톡 메세지로 나에게 보내기 이번 게시글에서는 내가 보고자 하는 종목을 "네이버 금융"페이지로부터 종목이름, 현재가, 차트를 불러와 카카오톡 메세지로 나에게 일정 시간마다 전송해주는 코드를 짜보려고 한다. Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 우선 해당 기능을 구현하기 위해서는 카카오 개발자 페이지의 가입이 필수적이다. 가입 후 상단의 "내 애플리케이션"에 들어가 첫 애플리케이션을 만들어준다. 나는 "가격 알리미"라고 이름을 지정해주었고, 차트모양의 이미지를 아이콘으로 설정해주었다. 애플리케이션이 생성되면 들어간 후 "카카오 로그인" -> "동의 항목"의 접근권한.. 2021. 6. 19.
[python] yolov5이용, 간단한 객체 학습 후 탐지 본 게시글에서는 yolov5를 이용하고, Pytorch를 통한 커스텀 학습을 통해 우리집 고양이인 "몰리"의 머리, 발, 몸통, 꼬리를 탐지해보고자 한다. yolov5의 설치에 관해서는 github를 참조하였다. ultralytics/yolov5 YOLOv5 in PyTorch > ONNX > CoreML > TFLite. Contribute to ultralytics/yolov5 development by creating an account on GitHub. github.com 먼저 원본 동영상은 몰리를 내 발.....로 놀아주는 영상이다. "몰리" 해당영상은 총 16초의 30fps 동영상이므로 10프레임 마다 동영상 프레임을 저장하여 총 48개의 학습용 이미지를 만들어 주었다. 이미지 캡쳐 코드는 .. 2021. 6. 13.
[python] GIF 그래프 만들어 보기 이번 글에서는 지난 게시글에서 다루었던 OPEN API로부터 받아온 데이터를 이용해 움직이는 그래프(GIF)를 만들어보고자 한다. 이 움직이는 그래프를 잘 활용한다면 실시간으로 데이터를 업데이트 해주며 즉각적인 데이터의 변동을 표출해줄 수도 있고, 기존에 취득한 데이터들을 정적인 그래프로 보는 것 보다 훨씬 동적으로 변화량을 확인해 볼 수 있다. 우선 OPEN API로 불러온 자료를 재활용 해볼 것이므로, 데이터를 가져오는 방법은 지난 게시글을 참조하면 좋을 것 같다. [Python] OPEN API 데이터 불러오기 (JSON to Pandas DataFrame) 👽멕북 프로 m1을 구입하게 되어 앞으로 게시글들은 맥 m1 프로세서 기준으로 작성될 것 같습니다 (아직 m1을 제대로 완벽히 지원하지 않아 .. 2021. 6. 6.
[python] OPEN API 데이터 불러오기 (JSON to Pandas DataFrame) 우리나라 공공데이터 포털(https://www.data.go.kr)에서는 OPEN API 서버를 이용하여 각종 데이터들을 XML/JSON 형식으로 제공하고 있다. 사용방법은 회원가입 후 활용할 데이터를 신청하여 개인 Service Key를 받게 되면 공공데이터 포털 내 모든 데이터를 자유롭게 활용할 수 있다. 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 나는 공공데이터 포털에서 기상청 종관 ASOS 시간 관측 자료를 활용하여 데이터를 살펴보려고 한다. 먼저 활용신청을 한 후, 데이터를 JSON형식으로 받은 후 Pa.. 2021. 5. 19.
[python] 3/3__Selenium을 이용한 구글 검색 이미지 크롤링 하기 이전 글에 이어 마지막으로 구글 검색 결과의 썸네일 이미지가 아닌, 클릭했을때 나타나는 원본 이미지 파일을 저장해보고자 한다. 이전 게시글 1번 : yobbicorgi.tistory.com/29 [python] 1/3__Selenium을 이용한 구글 검색 이미지 크롤링 하기 Python Selenium을 이용하여 구글(Google)에서 이미지를 검색한 후, 검색 목록에 나오는 썸네일 이미지들을 모아 다운로드 해보고자 한다. 해당 게시글은 3개의 시리즈로 게시될 예정이며, 시리즈 별 yobbicorgi.tistory.com 이전 게시글 2번 : yobbicorgi.tistory.com/30 앞선 두번째 게시글과 전체적인 과정은 모두 같다. 하지만 중간에 각 이미지들을 한번 클릭하고, 원본이미지 링크들을 수.. 2021. 5. 11.
[python] 2/3__Selenium을 이용한 구글 검색 이미지 크롤링 하기 이전 글에 이어 이번에는 Pool을 이용하여 multiprocessing를 이용하고, 여러개의 크롬 창에서 이미지들을 동시다발적으로 검색하는 방법에 대해 고안해보았다. 이전 글 : yobbicorgi.tistory.com/29 [python] 1/3__Selenium을 이용한 구글 검색 이미지 크롤링 하기 Python Selenium을 이용하여 구글(Google)에서 이미지를 검색한 후, 검색 목록에 나오는 썸네일 이미지들을 모아 다운로드 해보고자 한다. 해당 게시글은 3개의 시리즈로 게시될 예정이며, 시리즈 별 yobbicorgi.tistory.com 이전에는 Spyder상에서 직접 실행시킨 것과는 다르게 Anaconda Prompt상에서 실행하도록 할 것이다. 또한, 텍스트 파일에 검색하고자 하는 키.. 2021. 5. 8.
[python] 1/3__Selenium을 이용한 구글 검색 이미지 크롤링 하기 Python Selenium을 이용하여 구글(Google)에서 이미지를 검색한 후, 검색 목록에 나오는 썸네일 이미지들을 모아 다운로드 해보고자 한다. 해당 게시글은 3개의 시리즈로 게시될 예정이며, 시리즈 별 발전 과정은 다음과 같다. 1. Spyder상에서 하나의 키워드를 검색하고, 비교적 저화질인 썸네일 이미지를 빠르게 다운로드 하는 법 2. Anaconda상에서 Pool를 이용하여 여러개 키워드를 동시 다발적으로 검색하고, 썸네일 이미지를 다운로드 하는 법 3. Anaconda상에서 여러개 키워드를 동시다발적으로 검색하고, 원본 고화질 이미지를 다운로드 하는 법 이 중 본 게시글에서는 하나의 키워드만을 사용해볼 것이다. 이미지 검색은 아래 Google 이미지 검색 페이지에서 수행하도록 한다. ww.. 2021. 5. 6.
[python] Selenium을 이용한 티스토리 로그인 & 게시글 자동 작성 이번에는 Selenium과 크롬 웹드라이버('chromedriver')를 이용해 자동으로 티스토리에 로그인을 하고, 간단한 게시글을 작성하는 코드를 짜보고자 한다. 우선 자신이 사용하고 있는 크롬 버전과 맞는 chromedriver를 다운받아야 한다. 다음 페이지 에서 chromedriver 다운로드가 가능하며, 사용하고 있는 크롬 버전은 "설정 -> chrome 정보"에서 확인 가능하다. ※ Chromedriver 다운로드 chromedriver.chromium.org/downloads ChromeDriver - WebDriver for Chrome - Downloads Current Releases If you are using Chrome version 91, please download Chrom.. 2021. 5. 1.
[python] NOAA sea temperature netCDF4(nc)파일을 이용한 데이터 시각화 (contour plot) 이번 글에서는 NOAA(미국 국립해양대기청)에서 제공하는 해수면 온도(SST) 데이터를 활용하여 시각화 해보려고 한다 사용할 자료는 인공위성 자료를 재분석한 0.25º x 0.25º의 해상도를 가진 전 지구 30년 평균(1982~2010) 자료인 OISSTv2자료를 사용해 보고자 한다. 89.875 S - 89.875 N / 0.125 E - 359.875 E의 영역을 1440x720개의 구역으로 나누어 수온 데이터를 제공한다. psl.noaa.gov/data/gridded/data.noaa.oisst.v2.highres.html NOAA OI SST V2: High Resolution: NOAA Physical Sciences Laboratory psl.noaa.gov ↑NOAA OISSTv2 제공 페.. 2021. 4. 27.
[python] 등간격 Time Series데이터에서 결측 구간이 존재할 경우 해당 구간의 시간을 자동으로 채워 넣는 방법 다양한 시계열 데이터를 다루는 작업에 있어서, 수 많은 문제에 부딪히고는 한다. 여기서는 시계열 데이터의 "결측" 에 대해 다루려고 한다. 예를들어 같은 시간에 측정된 1분 간격의 기온, 기압, 수온 등의 자료를 함께 다루고자 할때 "기온"자료에서 순간적인 결측이 발생하여 각 데이터 길이가 다르게 되면 처리가 꼬이는 일이 발생하게 된다. 따라서 본 게시글에서는 결측 즉, 빈 구간의 시간값을 만들어 채우고, 데이터 길이를 맞추는 것을 해볼 것이다. 1. 필요 모듈 import import numpy as np import pandas as pd import glob import os import datetime 2. timeseries자료 불러오기 input_file='./example.csv' df=pd.. 2021. 4. 25.