.. Cover Letter

전체 글 207

openCV를 활용하여 동전을 검출해보자.

이 글은 PinkLab의 PinkWink 강사님의 강의자료를 참고하여 작성되었습니다. 프로젝트에서 컨베이어 벨트를 통과하는 도형들을 검출해야한다. YOLO를 사용하지 않고 openCV만을 사용하여 검출해주었으면 좋겠다고 하여 공부 + 정리를 진행하려고한다. 이미지를 볼 때 갑자기 픽셀의 밝기값이 급격하게 변하는 부분을 추출하면 에지를 추출할 수 있다. 일단 사진 하나를 공유하고자한다. 쥬피터 상에서는 문제가 있으니 전체코드는 비쥬얼 스튜디오 코드로 실행해야한다. import sys import numpy as np import cv2 img = cv2.imread('./coin.jpg', cv2.IMREAD_GRAYSCALE) img.shape 사진이 엄청크다. https://calculator-onli..

(윈도우) 텐서플로우(GPU)를 설치해보자 (아나콘다)

CPU를 사용해야 하는 상황이라면 pip install tensorflow import tensorflow as tf tf.config.list_physical_devices() 이거면 설치가 끝납니다. 그러나 GPU 를 사용해야 하는 상황에서 설치방법을 적으려 합니다. (모든게 귀찮거나 그래픽카드가 없으면 그냥 colab으로 가면됩니다.) pip로 TensorFlow 설치 pip로 TensorFlow 설치 Check out sessions from the WiML Symposium covering diffusion models with KerasCV, on-device ML, and more. Watch on demand 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Swi..

파이썬 스터디를 완료하였습니다.

2022년 10월~12월까지 진행한 스터디입니다. 파이썬 스터디 직무교육을 받으면서 파이썬 스터디를 만들었으며 6명의 인원이 모여 매주 파이썬을 공부하고 있습니다. 스터디 인원과 매주 2~3강 이상의 강의를 수강하고 관련 문제를 풀어보면서 파이썬 실력을 늘리고 있습니다. 강의 https://www.edwith.org/pythonforeverybody (모두를 위한 프로그래밍 파이썬) (완료) https://www.edwith.org/python-data (파이썬 자료구조) (완료) 문제풀이 파이썬의 경우 (강의 1~2번) 초보자를 위한 파이썬 300제 문제풀이를 진행했습니다. https://wikidocs.net/78548 모든 문제는 jupyter notebook을 통해 해결하고 있음.

(실무리눅스) 11. 우분투20.04 앱인벤터 에뮬레이터 설치하기

MIT App Inventor MIT App Inventor Student-run App-In Club introduces MIT App Inventor to young people App-In Club is a new student-run coding club with peer-to-peer classes and workshops, competitions, and discussion forums for youth. Founders Tianyi Huang and Aaron Li — two high school appinventor.mit.edu 스크레치?를 이용해 앱을 만들고 이를 안드로이드폰에서 돌려볼 수 있는 앱인벤터 워낙 쉬운툴이기 때문에 우분투에서 이를 사용하는 사람이 없었다. 나는 우분투도 쓰고..

(실무리눅스) 10. 노트북 우분투에 연결한 듀얼모니터가 너무 밝을 때, 밝기 조절방법.

듀얼모니터를 연결한 상태에서 모니터의 밝기가 너무 밝을 때 여기서 밝기를 조절할 수 있으나 아시는 것처럼 모니터의 밝기만 조절이됩니다. (you must download nvidia driver) 우선 터미널을 켭니다. xrandr -q | grep " connected" 다음의 명령어를 입력합니다. 다음과 같이 나올겁니다. 보통 모니터는 HDMI에 연결되어 있으니 다음처럼 입력하면 화면 밝기가 조절됩니다. xrandr --output HDMI-1-0 --brightness 0.63 1에 가까울수록 밝아지며, 0에 가까울 수록 어두워집니다. alias LGMonitor="xrandr --output HDMI-1-0 --brightness 0.63; echo \"LGMonitor\""

(실무리눅스) 9. 우분투 matplotlib 한글 출력 문제 해결하기

matplotlib의 경우 한글 출력이 안되는 경우가 발생할 수 있습니다. 윈도우의 경우 import matplotlib.pyplot as plt %matplotlib inline from matplotlib import font_manager, rc plt.rcParams['axes.unicode_minus'] = False f_path = "c:/Windows/Fonts/malgun.ttf" font_name = font_manager.FontProperties(fname=f_path).get_name() rc('font', family=font_name) 다음의 코드를 matplotlib를 import할때마다 입력해주어야 합니다. matplotlib 한글 문제 해결하기 (pinkwink.kr) ma..

YOLO 다운로드 및 초기설정 하기

YOLO를 정상적으로 작동시키기 위해서 tensorflow가 필요하다고 하는데 tensorflow가 가상환경에서 제대로 돌아갈지 의문이다. 일단 되는데 까지 해보고 그리고 GPU가 필요하다. 처음에 하는 것은 yolov3이다. 일단 뭐 해보고 안되는게 나은거니까 cd venv python3 -m venv yolo source ~/venv/yolo/bin/activate 바로 시작하자 pip install opencv-python jupyter 코드 실행에는 3가지 파일이 필요하다. yolov3의 가중치가 담겨있는 파일 coco.names yolov3.cfg 해당 파일은 구글링하면 나오는데, 그걸 git clone해서 3개의 파일을 미리 빼서 보는 것이다. (뒤에서 git clone을 진행할 것이기 때문에..

(SQL_Maker)1. 손쉽게 csv, xlsx파일을 데이터베이스 저장하자 GUI 구현

brainKimDu/SQL_Maker (github.com) GitHub - brainKimDu/SQL_Maker Contribute to brainKimDu/SQL_Maker development by creating an account on GitHub. github.com mysql을 이용하여 csv, xlsx파일의 데이터를 쉽게 데이터베이스에 삽입하자. (tistory.com) mysql을 이용하여 csv, xlsx파일의 데이터를 쉽게 데이터베이스에 삽입하자. brainKimDu/SQL_Maker (github.com) GitHub - brainKimDu/SQL_Maker Contribute to brainKimDu/SQL_Maker development by creating an account ..

pyqt 계산기 만들기

import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5 import uic # 보통은 이름을 같게만든다.-> 꼭 같을 필요는 없다. from_class = uic.loadUiType("calculator.ui")[0] class WindowClass(QMainWindow, from_class): def __init__(self): super().__init__() # 부모클래스 생성자 실행 self.setupUi(self) self.start = "0" self.result = 0. self.left = "" self.right = "" self.cal = "" self.PB_0.clicked.connect(self.bu..

(실무리눅스) 8. 우분투 20.04에서 starUML 설치하기

UML은 객체지향 프로그램을 설계하기 위해 사용하는 다이어그램(?) 이라고 한다. 두 가지를 추천받았는데 첫 번째는 draw.io라는 사이트이다. diagrams.net Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software diagrams.net (formerly draw.io) is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPM app...

(실무리눅스) 7. 우분투 20.04에서 pyqt 설치하기

파이썬 큐티를 우분투에 설치하는 과정을 다룹니다. pyqt는 파이썬으로 GUI를 구현하는 프로그램입니다. 터미널을 켭니다. sudo apt-get install qt5-default 22.04에서는 밑에를 다운받으라고 함 sudo apt-get -y install python3-pyqt-distutils 어 혹시 이부분 오류가 발생하면 다음을 설치하세요 sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools https://kangjik94.tistory.com/m/74 우선 qt5-default를 설치합니다. 중간에 -y를 넣으면 더빨리설치되겠죵 sudo apt-get install qttools5-dev-tools qttools5-..

(실무리눅스) 6. 우분투 20.04에서 아두이노 사용하기

저는 VM웨어로 진행합니다. 우선 아두이노 사이트로 접속합니다. https://www.arduino.cc/ Arduino - Home www.arduino.cc 소프트웨어 다운로드로 들어갑니다. Linux zip파일로 다운로드 받습니다. 그럼 다운로드가 진행될 것입니다. 다운받은 파일을 Downloads에서 Home으로 빼놓읍시다. 이제 터미널을 켜세요. 압축을 해제하고 설치를 진행할 것입니다. $ unzip ar (tap누르고 엔터) $ mkdir ~/arduino $ cp -r ar(tap누르기)* ~/arduino/ $ cd ~/arduino $ ./arduino-ide 압축을 해제하고 폴더를 만들고 arduino 폴더에 복사합니다 다운로드 받은 폴더로 가서 다음의 명령어를 입력하면 실행됩니다. 근..

머신러닝 초기 설정

ㅇ 머신러닝이란 무엇인가? - 프로그래밍 하지 않고, 데이터를 기반으로 패턴을 학습하고 결과를 예측하는 알고리즘 기법 - 경험으로부터 학습한다. 머신러닝용 파이썬 가상환경 만들기 윈도우 환경에서는 다음과 같이 진행합니다. 2. anaconda 환경설정 방법 (tistory.com) 2. anaconda 환경설정 방법 이번 글에서는 아나콘다의 설정을 다루는 방법을 배우고자 합니다. 파이썬으로 진행을 하다보면 의존성 문제가 걸리는 경우가 잦다고 합니다. 예를 들어 A 프로그램을 돌리기 위해서는, B프로그 kimbrain.tistory.com (만약에 아나콘다가 없다면 해당 글의 카테고리의 다른 긋을 참고하시면 됩니다.) 우분투 환경에서는 다음의 글에서 jupyter notebook 설치과정을 따라 진행합니다..

3. git 사용법 merge와 conflict

이 글은 pinkLab의 강의자료를 참고하여 작성되었습니다. 레포지토리를 새로 만듭시다. 로컬에 하나를 clone으로 만듭시다. 폴더로 이동해서 test.txt를 작성합니다. 그 다음에 브렌치를 하나 만듭니다. 그리고 이 친구도 test.txt를 생성합니다. 이제 merge를 진행하기 위해 code . 을 명령어로 입력하여 실행합니다. 이 4줄? 을 추가하고 저장합니다. main branch로 넘어와서 dev와 merge를 합니다. 그러면 test.txt는 다음처럼 수정됩니다. 그러나 같은 줄을 건들인 상태라면 충돌이 일어나게 됩니다. mster에서 test.txt를 수정하자 이 상태에서 dev2 브렌치를 하나 만들자 master 브렌치에서 test.txt를 수정하고 커밋한다. dev2에서도 파일을 수정..