분류 전체보기
PyTorch를 이용한 3채널 이미지 평규과 표준 편차 구하기
main의 files 배열에 평균과 표준 편차를 구할 이미지들의 경로를 전달하기만 하면 평균과 표준 편차를 torch.tensor() 형태로 반환해 준다. from typing import List import torch from PIL import Image from torchvision.transforms import transforms from glob import glob class NormStdDataSet(object): def __init__(self, dataset_list: List[str]): super().__init__() self.dataset_list = dataset_list self.length = len(self.dataset_list) self.transform = tra..
0. Capston Design - SIGN의 시작
내가 다니는 학교에서는 졸업작품 클래스에 해당하는 '캡스톤디자인 (이하 캡스톤)'이라는 과목이 있다. 보통은 4학년에 하지만 어쩌다 같이 해보자는 제안을 받아 4학년생 3명과 함께 3학년 1학기에 졸업작품을 만들었다. 그 이야기, Web 파트에 집중된 이야기를 이 블로그에 담아보려 한다. 근데 나의 귀찮음 때문에 끝까지 다 쓸 수 있을지는 의문이다. 캡스톤을 같이한 4학년들은 모두 영상처리 연구실의 학부생들이다. 처음의 캡스톤 제안도 Web 파트를 전담해 줄 수 있는가 하는 제안으로 시작되었다. 즉, 영상처리와 웹이 결합된 프로젝트를 목적으로 시작을 하였다. 개강 전 여러 회의를 거처 우리의 주제는 '수화 인식 화상 회의 플랫폼 (이하 SIGN)'으로 확정하였다. 즉 Web 파트에게 요구되는 것들은 다음..
[Flask.3] pyngrok로 외부에서 Flask 접속하기
0. 들어가기에 앞서. 지금까지는 http://localhost:5000/와 http://127.0.0.1:5000/를 통해서 Flask에 접속을 했다. 이 주소는 Flask local 서버의 PC에서만 접속이 가능한 주소이다. 개발용으로 제공하면 모르겠으나 REST API 혹은 프로젝트로 용으로 하기에는 적합하지 않은 사용 방법이다. 따라서 이 글에서는 ngrok, 엄밀히 말하자면 Pyngrok로 외부에서 Flask를 접속할 수 있도록 만들 것이다. 1. flask-ngrok 설치. 우선 pyngrok를 설치해야 한다. Anaconda Prompt에 아래 보이는 명령어를 입력하여 설치하면 된다. (flaskBlog) c:\flaskBlog>conda install -c conda-forge pyngro..
[Flask.2] 새로운 페이지 만들기
0. 들어가기에 앞서. Flask에서 새로운 페이지 만들기는 HTML에서의 새로운 페이지를 생성하는 것처럼 매우 간단하다. 몇줄의 코드만 작성하면 손쉽게 새로운 페이지를 만들어 낼 수 있다. 본론으로 들어가기에 앞서 새로운 단어인 섹션(Section) 대한 규정을 하나 하려 한다. 얘를 뭐라고 말 해야지 하다가 새로 정하는게 낫겠다 싶어서 먼저 정의하려 한다. 섹션이란 @app.route("/")가 선언된 부분 부터 바로 다음 함수가 정의하는 내용이 끝나는 부분을 섹션이라 부르기로 했다. 말로 하면 어려우니 예를 들어 @app.route("/")섹션의 범위는 다음과 같다. @app.route("/") def hello_world(): return render_template('index.html') 1...
[Flask.1] html 파일 연결하기
0. 들어가기에 앞서. Python Flask의 return으로만 HTML을 작성하는 것은 매우 힘들고 그 자체가 곤혹일 것이다. 하지만 모든 문제에는 해결책이 있듯 이 Flask에서는 HTML 파일을 통한 Web Page를 구성할 수 있다. 이번 글에서는 render_template을 이용하여 HTML 파일을 Flask에 연결해 볼 것이다. 1. 사전 설정. 우선 render_template을 이용하기 위해서는 상단의 import 부분의 Flask 뒤에 render_template을 추가해 주어야 한다. - Before from flask import Flask app = Flask(__name__) ... - After from flask import Flask,render_template app =..
[Flask.0] Flask 시작하기
0. 들어가기에 앞서. 다음 학기에 있을 프로젝트를 위해 Flask를 연습하던 중에 수많은 난관에 부딪혔다. 분명히 3개월 전에도 한번 했던 것들인데 막상 다시 잡으면 생각이 나지 않는다. 예전에 사람들이 "뒤돌아서면 까먹는다"라는 말을 하는 것을 보고 그건 '틀딱들이나 그런거지ㅋㅋ'라며 넘겼는데 이제는 현재다. 자신이 해본 것을 꼭 적어보길 바란다. 틀딱이고 뭐고 IQ가 자신의 키와 맞먹지 않는다면 한번 본 것 만으로는 잘 기억하지 못한다. 이러한 교훈과 글로 적으면 머리에 남겠지 라는 생각으로 초라한 가이드를 시작하려 한다. 커리큘럼과 일정은 없다. 그냥 생각날 때 올리고 내가 부딪힌 것, 해결한 것들에 대해서 기술하려 한다. - 개발환경 - Python 3.9.7 - Anaconda - VSCode..
쿨러마스터 보증기간 확인하기
쿨러마스터 수랭 쿨러의 보증기간을 확인하기 위해 아무리 '한국 쿨러마스터'와 '대양케이스'를 뒤져봐도 AS 기간을 조회할 수 있는 방법을 알려주지 않았다. 영어로 검색하면 바로 나오기는 하는데 나중에 또 헤맬까 봐 여기에 적어둔다. 쿨러마스터 AS 기간 조회 https://account.coolermaster.com/warrantycheck.aspx 영어로 되어있으나 입력하는 칸과 버튼이 하나밖에 없기에 쉽게 접근이 가능할 것이라 생각된다. 일련번호를 입력하고 'SUBMIT'버튼을 누르면 다음과 같은 화면이 뜬다. 혹시나 뭐라고 말하는지 궁금한 사람이 있을까봐 한국어 번역본을 남겨둔다.
VSCode의 HTML 에서 자동완성이 되지 않을때
VSCode를 이용하다보면 가끔 자동완성 기능인 'Emmet'이 아래와 같이 정상적으로 동작 되지 않을때가 있다. 그러면 다음의 방법을 따라하면 된다. 이제 VSCode의 우측 하단을 확인해야 한다. 우측하단을 보면 빨간 화살표가 있는 위치에 'Django HTML'이 선택되어 있는 모습이 보일것 이다. 위의 'Django HTML'을 클릭하면 아래와 같은 화면이 나타난다. 여기서 입력창에 'HTML'이라 입력해 준뒤 'Enter'키를 치면 된다. 완료하면 다음과 같이 정상적으로 Emmet이 동작하는 것을 확인 할 수 있다. CopyRight © GO-GUMA.COM.
[오토핫키] 웹 파싱을 해보자 - ReadUrl.ahk
ReadUrl.ahk. 아주 간단한 문장으로 웹 페이지의 HTML 데이터들를 긁어 올 수 있게 해주는 코드입니다. Include. 소스코드 상단에 다음과 같은 코드를 작성하여 코드를 Include를 할 수 있습니다. 단, 아래와 같이 코드를 기입할 경우에는 ReadUrl.ahk 파일이 Script 파일과 같이 있어야 합니다. #include ReadUrl.ahk 사용. 웹 페이지의 데이터를 저장하는 방법은 아주 단순합니다. 단 한줄만 적어주면 됩니다. data := ReadUrl("YOUR_URL") 예제. 웹 페이지의 데이터 전체를 긁어와 MsgBox로 출력하는 예제 입니다. #Include ReadUrl.ahk data := ReadUrl("http://go-guma.com/tistory/ReadUr..