--- 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`