본문 바로가기

전체 글116

[OpenCV] 1. 이미지와 비디오 입출력 아래 내용은 파이썬으로 만드는 OpenCV 프로젝트(이세우 저) 를 공부하며 정리한 내용들입니다. 모든 소스 코드를 확인하고 싶으시다면 제일 하단의 저자 GitHub 주소를 참고하시기 바랍니다. OpenCV를 이용한 대부분의 작업은 파일로 된 이미지를 읽어서 적절한 연산을 적용하고 그 결과를 화면에 표시하거나 다른 파일로 저장하는 것들이다. 기본적으로 이미지와 비디오를 읽어올 수 있어야하고 저장을 할수있어야한다. 1.1 이미지 읽기 img = cv2.imread(file_name [, mode_flag]) : 파일로부터 이미지 읽기 file_name : 이미지 경로, 문자열 mode_flag = cv2.IMREAD_COLOR : 읽기 모드 지정 cv2.IMREAD_COLOR : 컬러(BGR) 스케일로 읽.. 2023. 2. 13.
[OpenCV] 0. CV 프로젝트 진행을 위한 OpenCV CV 프로젝트를 진행하기 위해 OpenCV를 판다!! Vision 관련 프로젝트들을 하나씩 진행할수록 OpenCV의 힘을 느낄 수 있고, 공부를 해야할 필요성을 느꼈다. 마침 강의를 듣는 교육기관에서 OpenCV 책을 지급받은 게 있고, 그 책의 평가도 좋기에 처음부터 뜯어보려고 한다. 이글을 보는 분들은 잘 알수도 있지만 아래 이름의 책이다. 파이썬으로 만드는 OPENCV 프로젝트 - 이세우 저, 프로그래밍 인사이트 한번은 책을 집중해서 보면서 필요한 코드는 따라 해보고, 두번째는 노션에 정리를 하면서 다시 한번 더 볼 예정이다. 코드는 실습을 하다가 조금씩 바꿔보기도 할 것이다. 블로그에는 공부하면서 정리한 내용들을 포스팅 해볼 예정이다! 시간이 얼마나 걸릴지 알 수 없고, 꽤 오래 걸릴것 같지만 천.. 2023. 2. 13.
[Dacon] Competetion - Single Nucleotide Polymorphism Classification(+ reveiw) 후기 처음으로 진행중인 데이콘 컴피티션에 참여해보았다. 작년 초에 처음으로 머신러닝과 딥러닝을 접하고 조금씩이라도 공부를 하려고 했지만 잘 안되었다. 그동안은 컴피티션을 시도해본적은 있지만 끝까지 진행하지 못했고 누군가의 코드공유를 따라하기만 했었다. 이번에 머신러닝, 딥러닝 강의를 들을 기회가 생겨서 강의를 듣고 강의 내용들을 직접 적용해보면서 하루하루 진행했다. 수업 진행 내용에 따라 분류모델 중 DecisionTree, RandomForest, XGBoost, Lightgbm을 적용해 보았고, 교차검증과 그리드서치, 랜덤서치를 시도해보았다. 그리고 강사님의 추천으로 강의에서 배우지는 않았지만 Hyperotp라는 모듈을 공부하여 성능을 향상시켜보려고 하였다. (진행한 코드가 궁금하다면 아래 깃허브를 .. 2023. 2. 13.
[Colab] Webcam - Colab 연동하기 아래 내용들은 제가 혼자 학습하면서 정리한 내용들입니다. '부족한 내용' 혹은 '잘못된 내용'이 있을 수 있습니다. 댓글 남겨주시면 더욱 공부하고 수정하도록 하겠습니다. 감사합니다. Colab에서 Webcam 사용하기 Webcam을 이용한 프로젝트를 진행할때, Colab에서 OpenCV의 VideoCapture(0)를 사용하지 못해서 매번 JupyterNotebook을 사용했었다. Colab에서는 JavaScript를 이용하여 Webcam을 사용할 수 있다고 해서 찾아보았다. 처음에 찾았던 조금 이전 버전내용은 마지막에 Old version으로 따로 붙여놓았다. 지금 Colab에서 사용하는 코드는 전체적으로 비슷했지만 비동기방식 등이 적용되어 조금 더 개선되었다. Colab - Webcam 연동 아래 내.. 2023. 2. 7.
[Git] 내가 보려고 정리한 Git 명령어 모음 내가 보려고 정리한 명령어 시리즈 `Git편` 지금껏 코딩 공부를 하면서 조금씩 정리된 내용들입니다. 노션에서 정리된 내용들이지만 노션을 사용할 수 없는 상황을 대비해 블로그에서도 볼수있도록 포스팅합니다. 새롭게 알게되는 명령어가 생기면 언제든지 수정될 수 있습니다. git 기본정보 입력 git config --global user.name '이름' git config --global user.email '이메일' Git 시작 git init 작업 트리로 사용할 디렉토리에서 입력하면 .git 폴더 생성 Git 상태 확인 git status 수정한 파일 스테이징 - git add git add '파일명' 스테이지에 올라온 파일 커밋하기 - git commit git commit -m '입력할 메세지' gi.. 2023. 2. 6.
[Conda] 내가 보려고 정리한 Anaconda 명령어 내가 보려고 정리한 명령어 시리즈 `Anaconda편` 지금껏 코딩 공부를 하면서 조금씩 정리된 내용들입니다. 노션에서 정리된 내용들이지만 노션을 사용할 수 없는 상황을 대비해 블로그에서도 볼수있도록 포스팅합니다. 새롭게 알게되는 명령어가 생기면 언제든지 수정될 수 있습니다. 콘다 정보 확인 conda info 버전 확인 conda --version 가상환경 생성 conda create -n 환경명 python=버전 conda create --name 환경명 python=버전 리스트 확인 conda env list conda prompt clear cls 가상환경 삭제 conda remove -n 환경명 —all 가상환경 실행 activate 가상환경명 가상환경 종료 conda deactivate 깃허브.. 2023. 2. 6.
[MySQL] 내가 보려고 정리한 MySQL 명령어 내가 보려고 정리한 명령어 시리즈 `MySQL편` 지금껏 코딩 공부를 하면서 조금씩 정리된 내용들입니다. 노션에서 정리된 내용들이지만 노션을 사용할 수 없는 상황을 대비해 블로그에서도 볼수있도록 포스팅합니다. 새롭게 알게되는 명령어가 생기면 언제든지 수정될 수 있습니다. 서비스(서버) 시작하기 net start mysql 서비스(서버) 종료하기 net stop mysql 접속하기 서비스 구동이 안되어 있으면 아래 에러 발생 mysql -u root -p → password mysql -u [user name] -p MySQL 종료하기 EXIT 상태 확인해보기 STATUS; 데이터베이스 조회, 생성, 삭제, 사용 SHOW DATABASES; CREATE DATABASE DBname; DROP DATABAS.. 2023. 2. 6.
[Linux] 내가 보려고 정리한 Linux 명령어 내가 보려고 정리한 명령어 시리즈 `Linux편` 지금껏 코딩 공부를 하면서 조금씩 정리된 내용들입니다. 노션에서 정리된 내용들이지만 노션을 사용할 수 없는 상황을 대비해 블로그에서도 볼수있도록 포스팅합니다. 새롭게 알게되는 명령어가 생기면 언제든지 수정될 수 있습니다. Linux 디렉토리 관련 디렉토리는 root라고 하는 '/'로 시작한다. 디렉토리 이름 '.'은 현재 위치 이다. 디렉토리 이름 '..'은 상위 디렉토리 이다 Linux 명령어 Python 실행 : python 라이브러리 설치 : pip 디렉토리/파일 디렉토리 위치 이동 : cd 현재 디렉토리 보기 : pwd 파일 내용 보기 : ls 디렉토리 생성 : mkdir 디렉토리/파일 삭제 : rm 디렉토리/파일 카피 : cp 디렉토리/파일 이동.. 2023. 2. 6.
[Kaggle] Kaggle API 데이터셋 다운로드 아래 내용들은 제가 혼자 학습하면서 정리한 내용들입니다. '부족한 내용' 혹은 '잘못된 내용'이 있을 수 있습니다. 댓글 남겨주시면 더욱 공부하고 수정하도록 하겠습니다. 감사합니다. 딥러닝 실습을 할 때 모델 학습을 위한 데이터셋을 받기 위해 여러가지 방법을 사용할 수 있다. 데이터를 직접 다운 받아서 사용할 수도 있지만 Kaggle API를 사용하면 조금 더 편하게 데이터를 받아서 사용할 수 있다. 오늘은 Kaggle API를 활용하여 Kaggle 데이터셋을 직접 다운로드 하는 방법을 포스팅 하려한다. 1. Kaggle 패키지 설치하기 Kaggle API Token 을 다운 받았으면 패키지 설치를 통해 Kaggle API를 사용할 수 있다. # Python3 !pip3 install kaggle # C.. 2023. 2. 2.
[Python] 삼항 연산자(Ternary Operator) 아래 내용들은 제가 혼자 학습하면서 정리한 내용들입니다. '부족한 내용' 혹은 '잘못된 내용'이 있을 수 있습니다. 댓글 남겨주시면 더욱 공부하고 수정하도록 하겠습니다. 감사합니다. 요즘 PyTorch를 공부하면서 device ‘CUDA’ 설정 때문에 삼항연산자를 자주 사용하게 된다. 다시 파이썬 공부를 시작하면서 좀 더 파이써닉한 코드를 짜려고 노력한 덕분인지 이제는 어느정도 List Comprehension 과 삼항연산자 사용이 자연스러워 진 것 같기도 하다. 1. 삼항 연산자(Ternary operators) 삼항 연산자는 if ~ else로 이어지는 조건문 연산을 조금 더 간결하게 표현하기 위한 코드 형태이다. 대부분의 언어에서 삼항연산자를 사용할 수 있다. 파이썬도 삼항연산자를 지원하지만 형태가.. 2023. 1. 25.
[Tools] Notion(노션) 무한로딩 해결하기 노션을 즐겨 사용하는데 브라우저 실행이 아닌 윈도우용 노션을 실행하면 간혹 무한 로딩에 걸리고 실행되지 않을 때가 있다. 이때를 위한 해결방법! C:\Users\[사용자명]\AppData\Roaming 폴더에 있는 ‘Notion’ 폴더를 삭제!! 하고 실행시켜보자 AppData 폴더는 숨김 표시되어있을수 있으므로 숨김항목 보기도 체크 해줘야한다. 폴더를 삭제한 뒤 노션을 다시 실행시키면 무한로딩 문제가 해결된다! 2023. 1. 25.
[Algorithm] 프로그래머스 - 옹알이 (2) 시작하며... 모든 알고리즘 문제 풀이는 제가 직접 짜서 정답을 맞춘 결과만을 공유합니다. 마지막 'More Solution'은 다른 정답자들 풀이 중 생각지 못했던 부분들이나 좋게 느껴진 풀이법 몇개를 가져와서 공유하였습니다. [Level 1] 옹알이 (2) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 머쓱이는 태어난 지 11개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음과 네 가지 발음을 조합해서 만들 수 있는 발음밖에 하지 못하고 연속해서 같은 발음을 하는 것을 어려워합니다. 문자.. 2023. 1. 20.