openCV 가 뭐냐 근데
# OpenCV (Open Source Computer Vision Library)
## 정의
OpenCV는 실시간 컴퓨터 비전을 목적으로 개발된 프로그래밍 함수들의 라이브러리입니다.
- 다양한 이미지 처리 기능: 필터링, 변환, 색상 조정 등 기본적인 이미지 처리 작업부터 복잡한 알고리즘까지 제공합니다.
- 객체 검출: 얼굴, 눈, 차량 등 다양한 객체를 감지할 수 있는 알고리즘을 제공합니다.
- 머신 러닝 통합: 기본적인 머신 러닝 알고리즘을 내장하고 있어, 이미지 분류나 객체 인식 등의 작업을 수행할 수 있습니다.
대충 이정도를 할 수있는 녀석이고.
내가 원하는건 만화느낌으로 내가 올린사진을 변형해주길 원함!
자 일단 저딴걸 하려면 파이썬을 설치해야하니까 설치부터하면
1. 파이썬 설치
https://www.python.org/downloads/release/python-3124/ 페이지로 이동함. 뭐라는지 모르겠고 좀 아래로 가면 이딴거 보임
설치하는거 캡쳐는 까먹었는데 상남자 특) 설치할때 꼼꼼히 안보고 다음 누름
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 |
댓글