---
# System prepended metadata

title: 從零開始的影像處理
tags: [image processing, ' computer vision']

---

---
tags: image processing, computer vision
---

# 從零開始的影像處理

現在正紅的AI，大多是由影像處理起家

不難想像這些AI也都是要從圖片讀取開始，才會有input跟ground truth

影像處理已成為目前AI的主流趨勢

相關的論文期刊像是iccv,eccv,cvpr ......




## 重要知識

目前影像處理最好上手的套件為opencv，

而opencv主要使用的語言為pyhton與c++，

前者的優點就是架設迅速，但是部署不方便

後者優點就是部署方便，效能很高

---

### [python](https://pypi.org/project/opencv-python/)

python opencv 安裝方法有上百個教學，

我自己的安裝流程大約是:

1. 安裝anaconda
2. 打開anaconda prompt(安裝完1.會有)，輸入conda install opencv-python 或是 pip install opencv-python
3. 使用 opencv 官網的example code 確認有安裝完成



### [c++](https://towardsdatascience.com/install-and-configure-opencv-4-2-0-in-windows-10-vc-d132c52063a1)


need something...



---

## 基本要了解的功能

### 讀取圖片

>Import cv2
>
>Img = cv2.imread ("Penguins.jpg",0)
>
>print(img.shape)

### 顯示圖片

>import cv2  
>
>Img = cv2.imread ("Penguins.jpg",0)  
>
>cv2.imshow("Penguins", img)  
>
>cv2.waitKey(0)  


### 改變圖片大小

>import cv2  
>
>img = cv2.imread ("Penguins.jpg",0)  
>
>resized_image = cv2.resize(img, (650,500))  
>
>cv2.imshow("Penguins", resized_image)  
>
>cv2.waitKey(0)  
>
>cv2.destroyAllWindows()  


## 比較深入的技術

### 形態學(Morthology)

形態學中常有的應用，像是侵蝕、擴張、開運算、閉運算，

通常這是用在處理骨架提取、去雜訊，等等。

![](https://i.imgur.com/aqTSaGj.jpg)


![](https://i.imgur.com/c14lUUZ.jpg)


### 影像品質的改善與回復

在遠景照片或是比較老舊的相片，

這些影像通常會不太清楚，

而我們就需要用一些影像處理的方式，

來讓此影像中，我們想要關注的地方能顯示得更清楚

常見的方法有平滑法、中值法、柱狀圖等化法......

### 測邊

在影像處理中，我們常會把一張影像中的主要線條(像是輪廓)保留，

而其餘的都去除，

這就會需要去了解這張影像中的"邊"在哪，

常用的方法有: 拉普拉斯算子、基底投射法、Canny Edge......

![](https://i.imgur.com/mHKTkQj.png)


![](https://i.imgur.com/lpfx2tJ.png)


### 直線與道路偵測

在智能車或是GPS中的道路偵測，

常會需要偵測影像中的直線，

常用的方法有: 蠻力法、霍式轉換法、道路偵測、隨機式方法

### 測圓

比較常用的方法就是由霍式轉換法的改良法


###### tags: `image processing` `computer vision`