> For the complete documentation index, see [llms.txt](https://docs.aic-eec.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.aic-eec.com/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-1-installation.md).

# Installation

install python and Opencv library

&#x20;    สำหรับการชุดคำสั่ง (Code) จะเขียนบนโปรแกรม Visual Studio Code หากยังไม่ได้ทำการติดตั้งสามารถดูวิธีการติดตั้งได้ที่หัวข้อ VS Code Installation และการติดตั้ง Opencv-python จำเป็นที่จะต้องติดตั้งภาษา python ลงในคอมพิวเตอร์ที่ใช้งานก่อน ซึ่งภาษา python ที่ติดตั้งต้องเป็น python3 ขึ้นไป หากภายในคอมพิวเตอร์ได้ทำการติดตั้งภาษา python เรียบร้อยแล้ว ให้ทำการตรวจสอบบเวอร์ชันของภาษา python ที่ทำการติดตั้งด้วยคำสั่งต่อไปนี้

```
$ python3 --version
```

![](https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MClo3nC-1US0rbK8Qau%2F-MHoQJ8S9zYQo6lFXV-3%2F-MHoVM23Z51Hx_zMSs-r%2Fimage.png?alt=media\&token=100bac19-285d-4a90-81f4-f2779d29aef7)

&#x20;    เมื่อทำการเช็คเวอร์ชันแล้วเป็น python3.x ขึ้นไปให้เริ่มต้นการติดตั้ง OpenCV-python ในหัวข้อ install Opencv for python หากทำการเช็คเวอร์ชันแล้วไม่พบ python3.x ให้เริ่มต้นการติดตั้งภาษา python ในหัวข้อ Python Installation

### Python Installation

#### **Windows**

1. Download package python

&#x20;    เข้าสู่เว็บไซต์ <https://www.python.org/downloads/> ทำการเลือก python version 3 ขึ้นไป ในหัวข้อนี้จะติดตั้ง python 3.7.9&#x20;

![Windows x86-64 executable installer](https://paper-attachments.dropbox.com/s_ED8F33D726DEEB274B91070CD54DD9822C8EEE25152706EDC8932020507EB3FC_1600077496211_Untitled.png)

![click Download](https://paper-attachments.dropbox.com/s_ED8F33D726DEEB274B91070CD54DD9822C8EEE25152706EDC8932020507EB3FC_1600076805925_Untitled.png)

* เลือก Add Python 3.x path >> install now

![](https://paper-attachments.dropbox.com/s_ED8F33D726DEEB274B91070CD54DD9822C8EEE25152706EDC8932020507EB3FC_1600077596305_image.png)

![](https://paper-attachments.dropbox.com/s_ED8F33D726DEEB274B91070CD54DD9822C8EEE25152706EDC8932020507EB3FC_1600078285898_Untitled.png)

* เมื่อติดตั้งสำเร็จ เปิด cmd เพื่อ check version&#x20;

```
$ python --version
```

![](https://paper-attachments.dropbox.com/s_ED8F33D726DEEB274B91070CD54DD9822C8EEE25152706EDC8932020507EB3FC_1600078396244_image.png)

#### **Ubuntu & Mac**

1. Install python

```
$ sudo apt-get install python3
```

* Check version

```
$ python --version
```

![](https://paper-attachments.dropbox.com/s_5F843E0D7BE712F45A944F4940FE9034501EFCB105F755802F4857032412A211_1598503120809_Screenshot+from+2020-08-27+11-38-14.png)

###

### OpenCV Installation for Python

#### Windows

1. Create folder

```
$ mkdir opencv
$ cd opencv 
```

![](https://paper-attachments.dropbox.com/s_ED8F33D726DEEB274B91070CD54DD9822C8EEE25152706EDC8932020507EB3FC_1600078956927_image.png)

2\. Check pip version

```
$ pip -V
```

![](https://paper-attachments.dropbox.com/s_ED8F33D726DEEB274B91070CD54DD9822C8EEE25152706EDC8932020507EB3FC_1600079726423_image.png)

3\. Install Virtualenv&#x20;

```
$ pip install virtualenv
```

![](https://paper-attachments.dropbox.com/s_ED8F33D726DEEB274B91070CD54DD9822C8EEE25152706EDC8932020507EB3FC_1600081553721_image.png)

{% hint style="danger" %}
หากติด error : WARNING: You are using pip version 20.1.1; however, version 20.2.3 is available.<img src="https://paper-attachments.dropbox.com/s_ED8F33D726DEEB274B91070CD54DD9822C8EEE25152706EDC8932020507EB3FC_1600081131629_image.png" alt="" data-size="original">

***วิธีแก้ไข***

* update pip

```
$ python -m pip install --upgrade pip
```

![](https://paper-attachments.dropbox.com/s_ED8F33D726DEEB274B91070CD54DD9822C8EEE25152706EDC8932020507EB3FC_1600081339939_image.png)

* Install virtualenv อีกครั้ง

![](https://paper-attachments.dropbox.com/s_ED8F33D726DEEB274B91070CD54DD9822C8EEE25152706EDC8932020507EB3FC_1600081553721_image.png)
{% endhint %}

4\. set environment

```
$ virtualenv env
```

![](https://paper-attachments.dropbox.com/s_ED8F33D726DEEB274B91070CD54DD9822C8EEE25152706EDC8932020507EB3FC_1600081986056_image.png)

* open environment

```
$ <C:path\your\project>\env\Scripts\activate.bat
```

{% hint style="warning" %}
ยกตัวอย่าง โฟลเดอร์ project ที่ติดตั้ง env ชื่อ opencv ซึ่งโฟล์เดอร์นี้อยู่ที่`C:\Users\User\Desktop\opencv`

เปิด env ด้วยคำสั่ง&#x20;

```
C:\Users\User\Desktop\opencv\env\Scripts\activate.bat
```

{% endhint %}

![](https://paper-attachments.dropbox.com/s_ED8F33D726DEEB274B91070CD54DD9822C8EEE25152706EDC8932020507EB3FC_1600082071231_image.png)

* Close environment

```
$ <C:path\your\project\env>\Scripts\deactivate.bat
```

![](https://paper-attachments.dropbox.com/s_ED8F33D726DEEB274B91070CD54DD9822C8EEE25152706EDC8932020507EB3FC_1600082164377_image.png)

5\. Install OpenCV-python

```
$ pip install opencv-python
```

![](https://paper-attachments.dropbox.com/s_ED8F33D726DEEB274B91070CD54DD9822C8EEE25152706EDC8932020507EB3FC_1600082759301_image.png)

* check package

```
$ pip freeze
```

![](https://paper-attachments.dropbox.com/s_ED8F33D726DEEB274B91070CD54DD9822C8EEE25152706EDC8932020507EB3FC_1600082796303_image.png)

* test OpenCV

```
$ python
>>> import cv2
```

![](https://paper-attachments.dropbox.com/s_ED8F33D726DEEB274B91070CD54DD9822C8EEE25152706EDC8932020507EB3FC_1600082842767_image.png)

#### **Ubuntu**

1. Create folder

```
$ mkdir openCV
$ cd openCV

```

2\. Install Virtual environment

```
$ python3 -m vevn venv
```

* Open Virtual environment

```
$ source venv/bin/activate
```

![](https://paper-attachments.dropbox.com/s_5F843E0D7BE712F45A944F4940FE9034501EFCB105F755802F4857032412A211_1598503968336_Screenshot+from+2020-08-27+11-52-31.png)

{% hint style="warning" %}
&#x20;    การเปิดเข้าสู่ Virtual environment นั้นสามารถเข้าได้เฉพาะโฟลเดอร์ที่ได้ติดตั้ง Virtual environment หรือก็คือต้องเข้าสู่โฟลเดอร์ที่ปรากฎชื่อโฟล์เดอร์ venv เท่านั้น
{% endhint %}

* Close Virtual environment

```
$ deactivate      
```

![](https://paper-attachments.dropbox.com/s_5F843E0D7BE712F45A944F4940FE9034501EFCB105F755802F4857032412A211_1598504116223_Screenshot+from+2020-08-27+11-54-56.png)

3\. Install OpenCV-python

```
$ python3 -m pip install wheel
$ python3 -m pip install opencv-python
```

* Check package

```
$ pip freeze
```

![](https://paper-attachments.dropbox.com/s_5F843E0D7BE712F45A944F4940FE9034501EFCB105F755802F4857032412A211_1598504680481_Screenshot+from+2020-08-27+12-03-31.png)

{% hint style="warning" %}
หากใช้คำสั่ง pip freeze ในขณะที่อยู่ใน Virtual environment จะเป็นการดู module หรือ package ที่ติดตั้งอยู่ภายใน Virtual environment
{% endhint %}

{% hint style="success" %}
คำสั่งติดตั้ง opencv-python สามารถติดตั้งได้อีกวิธี คือ

```
$ pip install --upgrade pip
$ pip install opencv-python
```

{% endhint %}

#### **Mac**

1. Create folder

```
$ mkdir opencv 
$ cd opencv
```

2\. Install Virtualenv&#x20;

```
$ pip install virtualenv
```

* After install virtualenv

```
$ virtualenv venv$ virtualenv venv --system-site-packages
```

* Run virtualenv

```
$ source venv/bin/activate
```

3\. Install openCV on venv

```
$ pip install opencv-contrib-python
$ brew install python
```

* Check OpenCV version

```
$ python

>>import opencv2
>>cv __version__
```

###

### VS Code Installation

สามารถ Download ได้จาก <https://code.visualstudio.com/download>

#### **install python on VS Code**

* Extension (or Ctrl+Shift+x) >> search → Python >> install&#x20;

![](https://paper-attachments.dropbox.com/s_ED8F33D726DEEB274B91070CD54DD9822C8EEE25152706EDC8932020507EB3FC_1600083411797_Untitled.png)

### **References**&#x20;

* install OpenCV4 in macOS  : <https://www.pyimagesearch.com/2018/08/17/install-opencv-4-on-macos/>
* Install Virtual Environment  : <https://sourabhbajaj.com/mac-setup/Python/virtualenv.html>
