본문 바로가기
개발/PYTHON

파이썬 개발 일기 1. - openCV 정복한다

by Shuming 2024. 7. 10.
반응형

 

openCV 가 뭐냐 근데 

# OpenCV (Open Source Computer Vision Library)

## 정의
OpenCV는 실시간 컴퓨터 비전을 목적으로 개발된 프로그래밍 함수들의 라이브러리입니다.

  1. 다양한 이미지 처리 기능: 필터링, 변환, 색상 조정 등 기본적인 이미지 처리 작업부터 복잡한 알고리즘까지 제공합니다.
  2. 객체 검출: 얼굴, 눈, 차량 등 다양한 객체를 감지할 수 있는 알고리즘을 제공합니다.
  3. 머신 러닝 통합: 기본적인 머신 러닝 알고리즘을 내장하고 있어, 이미지 분류나 객체 인식 등의 작업을 수행할 수 있습니다.

대충 이정도를 할 수있는 녀석이고.

내가 원하는건 만화느낌으로 내가 올린사진을 변형해주길 원함!

 

 


 

자 일단 저딴걸 하려면 파이썬을 설치해야하니까 설치부터하면

 

1. 파이썬 설치 

https://www.python.org/downloads/release/python-3124/  페이지로 이동함. 뭐라는지 모르겠고 좀 아래로 가면 이딴거 보임

나는 간지짱짱 맥북(에어) 쓰니까 macOS선택

 

설치하는거 캡쳐는 까먹었는데 상남자 특) 설치할때 꼼꼼히 안보고 다음 누름

 

2. vscode 설정

반려 vscode 쯤은 하나쯤 키우고 계시겠죠? 제 vscode는 씹덕새낀가 애니캐릭터 검색결과를 보여주네용

다른 툴 쓰시는분들은 네 뭐,,, 부럽습니다. 부자시겠죠? 

 

3. 파이썬 설정

그럼 이제 파이썬 폴더 파일 설정하고 갑자기 env 설정을 하라고 하는데 

퍼런 버튼 누르니까 밴브..콘다.. 느그 뭔데?

 

# venv와 conda의 비교

## venv
1. **정의**: Python 3.3부터 표준 라이브러리에 포함된 가상 환경 생성 도구
2. **목적**: Python 패키지의 격리된 환경 제공
3. **특징**:
   - Python 표준 라이브러리의 일부
   - 경량화되어 있음
   - Python 버전별로 독립된 환경 생성 가능
4. **사용 사례**: 순수 Python 프로젝트, 웹 개발

## conda
1. **정의**: 오픈소스 패키지 관리 시스템 및 환경 관리 시스템
2. **목적**: Python을 포함한 여러 언어의 패키지 관리 및 가상 환경 제공
3. **특징**:
   - Python뿐만 아니라 R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN 등 지원
   - 바이너리 패키지 제공으로 복잡한 패키지 설치 간소화
   - 운영체제 수준의 패키지도 관리 가능 (예: CUDA, MKL)
4. **사용 사례**: 데이터 과학, 머신러닝, 과학 계산

## 주요 차이점
1. **범위**:
   - venv: Python 전용
   - conda: 다중 언어 및 운영체제 수준 패키지 지원
2. **패키지 관리**:
   - venv: pip를 사용
   - conda: 자체 패키지 관리 시스템 사용 (pip도 사용 가능)
3. **설치 방식**:
   - venv: Python과 함께 제공됨
   - conda: 별도 설치 필요 (Anaconda 또는 Miniconda)
4. **리소스 사용**:
   - venv: 상대적으로 가벼움
   - conda: 더 많은 디스크 공간과 메모리 사용
5. **복잡성**:
   - venv: 간단하고 직관적
   - conda: 더 복잡하지만 강력한 기능 제공

## 선택 기준
- 순수 Python 프로젝트: venv 추천
- 데이터 과학, 머신러닝, 복잡한 의존성이 있는 프로젝트: conda 추천

 

라고 에아~ 님이 말씀하시네요 저희같은 코더 나부랭이들은 venv쓰면 다 해결될것 같습니다. 예..

그러고 나면 이제 Path 설정하는데 저는 걍 홈브루에다 박앗습니다 로컬에 넣으려했는데 손가락이 미끄러졌ㅅ브니다

 

4. 실행

대충 실행버튼 눌러보니까 일단 실행은 댑니다.

뭐 누르니까 launch.json 만들어줬는데 아 모름 귀찮음 대충 이렇게 셋팅해서 오늘 끝

 

반응형

'개발 > PYTHON' 카테고리의 다른 글

파이썬 개발 일기 2 - 일본 만화풍 변환  (1) 2024.07.10
파이썬 개발 일기 - 취지  (2) 2024.07.10

댓글