'이미지처리 예제 50개 풀기'를 하기 위해서 miniconda를 설치하고 환결 설정을 하고자한다.
1. miniconda 설치
https://docs.conda.io/en/latest/miniconda.html
위 사이트에서 본인의 운영체제에 맞는 것으로 선택하여 설치한다. 기존에 체크되어 있는대로 계속해서 Next를 누르면 문제없이 설치된다. 아마 오류가 발생할 수 있는 부분은 설치경로 설정일 것이다.
miniconda를 설치할 때 기본적인 설치 경로가 c:\Users\사용자명\miniconda3이기 때문에 로그인 사용자명이 한글로 되어있다면, 아래와 같은 오를 만나게 되는데 한글명이 포함되지 않는 폴더를 새로 생성해서 그 폴더에 설치를 하도록 설치 경로를 변경해주면 쉽게 해결된다.
Error: Due to incompatibility with several Python libraries, 'Destination Folder' cannot contain non-ascii characters (special characters or diacritics). Please choose another location. 오류: 몇몇 파이썬 라이브러리의 호환성 문제 때문에, '설치대상 폴더'에는 아스키문자가 아닌 문자(특수문자 또는 분음문자 (역자주: 한글/한자 등도 아스키문자가 아님))가 포함되면 안 됩니다. 다른 경로를 선택하세요. |
2. miniconda 환경 설정
이제 명령 프롬포트 창(이하 CMD)에서 환경 설정을 하자. 무작정 CMD에서 'conda'를 입력하면 아래와 같은 메시지를 확인할 수 있을 것이다. 이를 해결하기 위해서는 환경 변수를 등록하여한다.
환경 변수 등록법은 아래와 같다. (Windows10기준)
내 PC 오른쪽 마우스 클릭 > 속성 > 고급 시스템 설정 > '고급'탭의 환경 변수 > 시스템 변수의 Path를 선택후 편집 버튼 클릭
그림과 함께 환경 변수를 등록하고 싶다면 아래의 블로그를 참고하자.
https://m.blog.naver.com/nieah914/221475996860
설정할 Path는 두 가지 이다.
(1) 설치경로\Library\bin
(2) 설치경로\Scripts
나의 경우, 로그인 사용자의 이름이 한글로 되어 있어 설치가 불가능한 경로였기 때문에 C 드라이브에 MinicondaTest파일을 만들고 설치하였으므로 경로가 다르게 보일 수 있지만 앞서 말했듯 기존의 설치된 경로에 Library\bin 이랑 Scripts를 Path에 추가 해주면 된다.
다시 CMD로 돌아와서 conda 명령어를 치면 아래와 같이 잘 작동되는 것을 확인할 수 있을 것이다. 초록색 네모는 이름을 가린 것으로 신경쓰지 않아도 된다.
3. miniconda 가상환경 생성 및 실행
2번까지의 과정이 끝나면 가상환경을 만들 수 있게 되었다.
부여받은 아래의 과제를 하기 위해
https://github.com/yoyoyo-yo/Gasyori100knock
아래의 링크의 튜토리얼을 따라서 gasyori100이라는 가상공간을 만들 것이다.
https://github.com/yoyoyo-yo/Gasyori100knock/tree/master/Tutorial
CMD창에서 아래와 같이 입력한다.
conda create python = 3.6 -n gasyori100
-n 옵션은 --name과 같은 것으로 만들 가상환경의 이름을 설정할 수 있다.
python= 옵션은 가상환경의 파이썬 버전이다.
중간에 계속 설치하겠냐고 묻는 'Proceed([y]/n)?'가 화면에 표시될텐데 y입력 하면 계속해서 구축이 진행된다.
conda env list
위의 명령어를 입력하면 생성된 가상환경 리스트를 볼 수 있다.
gasyori100 가상환경이 잘 생성되었다!
이제 생성한 가상환경을 활성화 시켜보자.
activate gasyori100
activate 명령어와 가상환경의 이름을 입력하면 본격적으로 활성화된다.
참고로 비활성화 명령어는 deactivate이다.
활성화 시킨 가상공간은 '(가상공간명) 경로'로 표시된다.
나의 경우는 아래와 같이 표시 되었다.
(gasyori100) C:\MinicondaTest>
4. 패키지 설치
사실 위의 튜토리얼의 연장선상이니 계속해서 그 튜토리얼 내용을 참고해줬으면 한다.
이제 패키지를 설치하자.
다음의 명령으로 필요한 패키지를 설치할 수 있다.
pip install numpy matplotlib opencv-python
활성화된 가상공간 안에서 입력해야한다.
또는 아래의 명령어와 같이 홈 디렉토리에있는 requirements.txt를 사용하여 설치할 수 있다고 한다.
나는 위의 방법을 선택하여 설치하였다.
pip install -r requirements.txt
위와 같이 설치가 되면 패키지 설치는 끝
(cf) 이미지 처리 간단한 연습
3번의 내용에 작성되어 있는 튜토리얼에 있는 내용을 풀어서 작성하였다.
아래의 코드가 담긴 파이썬 파일을 작성하여 gasyori100 폴더에 저장한다.
파일명은 sample.py
VS code등과 같은 편집기를 작성하여도 되지만 귀찮기 때문에 메모장에 그대로 복사 붙여넣기 하였다.
import cv2
img = cv2.imread ('assets\imori.jpg')
cv2.imshow ('imori', img)
cv2.waitKey ( 0 )
cv2.destroyAllWindows ()
[위의 코드에서 사용된 함수의 간략한 소개] 1. cv2.imshow('image',img) 이미지를 윈도우 상에 표시하는 함수 윈도우 사이즈는 자동적으로 이미지의 사이즈 그대로 표시된다. 함수의 첫 번째 인자는 문자형으로 지정하는 윈도우 이름이고, 두 번째 인자는 윈도우에 표시하고 싶은 이미지이다. 필요에 따라 여러 개의 윈도우 창을 띄울 수 있지만, 반드시 각 윈도우의 이름은 다르게 작성해줘야 한다. 2. cv2.waitKey() 키보드 입력을 처리하는 함수 인자는 입력대기 시간으로 밀리초단위로 지정한다. 이 함수를 이용하여 입력대기 시간동안만 입력을 받을 수 있게 할 수도 있으며, 인자에 0을 입력해 놓으면 사용자가 키보드를 치기까지 키의 입력을 무기한으로 기다리게 할 수 있다. 또한 특정 키에 대한 입력만을 기다리게 할 수도 있는데, 이것은 나중에 기회가 되면 설명 추가하겠다. 3. cv2.destoryAllWindows() 현재까지 만든 모든 윈도우를 닫는 함수 특정 윈도우만을 닫도록 하고 싶은 경우 cv2.destoryWindows() 함수를 이용하면 된다. |
sample.py 파일을 저장한 경로는 C:\MinicondaTest\envs\gasyori100이다.
작성된 가상환경은 모두 envs파일 아래에 존재하기 때문이다.
참고로, 나와 같이 메모장으로 파이썬 코드를 작성하여 파이썬 파일을 만든 경우 주의해야 할 점이 있다.
파일형식을 txt파일에서 모든 파일로 변경 후 저장해야 인식하기 때문에 반드시 변경해서 저장해야 한다.
위의 코드를 보면 읽어 올 이미지인 imori.jpg와 그 이미지가 저장된 assets파일이 없으므로,
직접 설정한 가상환경에 파일을 만들고 이미지는 github주소에서 다운로드 받아서 넣어줘야한다.
https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Tutorial/imori.jpg
자 이제 sample.py를 실행하기 위한 모든 준비가 끝났다.
CMD 창에서 cd명령어를 이용해 sample.py를 저장한 위치에 이동한다.
그 다음에 위와 같이 명령어로 sample.py 을 실행시키면 저장했던 도룡뇽이미지가 뜨고, 창의 x나 키보드의 아무 키를 누르면 종료된다.
'IT > AI\ML' 카테고리의 다른 글
[python/OpenCV] 이미지 처리 예제 Q06~Q10 (0) | 2020.04.20 |
---|---|
[python/OpenCV] 이미지 처리 예제 Q01~Q05 (0) | 2020.04.20 |
[python/OpenCV] 이미지 처리의 기본 (1) | 2020.04.20 |
[AI/ML] 딥러닝, 머신러닝 입문자를 위한 커리큘럼, 강좌 정리 (0) | 2020.04.19 |
[AI/ML] 2020년 실무 현장에서 요구되는 데이터 사이언티스트·머신러닝 엔지니어 기술 요건 (0) | 2020.04.19 |