最近有個項目需要做視覺自動化處理的工具,最后選用的軟件為python,剛好這個機會進行系統學習。短時間學習,需要快速開發,所以記錄要點步驟,防止忘記。
鏈接:
開源 python 應用 開發(一)python、pip、pyAutogui、python opencv安裝-CSDN博客
開源 python 應用 開發(二)基于pyautogui、open cv 視覺識別的工具自動化-CSDN博客
?推薦鏈接:
開源 Arkts 鴻蒙應用 開發(一)工程文件分析-CSDN博客
開源 Arkts 鴻蒙應用 開發(二)封裝庫.har制作和應用-CSDN博客
開源 Arkts 鴻蒙應用 開發(三)Arkts的介紹-CSDN博客
開源 Arkts 鴻蒙應用 開發(四)布局和常用控件-CSDN博客
開源 Arkts 鴻蒙應用 開發(五)控件組成和復雜控件-CSDN博客
?推薦鏈接:
開源 java android app 開發(一)開發環境的搭建-CSDN博客
開源 java android app 開發(二)工程文件結構-CSDN博客
開源 java android app 開發(三)GUI界面布局和常用組件-CSDN博客
開源 java android app 開發(四)GUI界面重要組件-CSDN博客
開源 java android app 開發(五)文件和數據庫存儲-CSDN博客
開源 java android app 開發(六)多媒體使用-CSDN博客
開源 java android app 開發(七)通訊之Tcp和Http-CSDN博客
開源 java android app 開發(八)通訊之Mqtt和Ble-CSDN博客
開源 java android app 開發(九)后臺之線程和服務-CSDN博客
開源 java android app 開發(十)廣播機制-CSDN博客
開源 java android app 開發(十一)調試、發布-CSDN博客
開源 java android app 開發(十二)封庫.aar-CSDN博客
推薦鏈接:
開源C# .net mvc 開發(一)WEB搭建_c#部署web程序-CSDN博客
開源 C# .net mvc 開發(二)網站快速搭建_c#網站開發-CSDN博客
開源 C# .net mvc 開發(三)WEB內外網訪問(VS發布、IIS配置網站、花生殼外網穿刺訪問)_c# mvc 域名下不可訪問內網,內網下可以訪問域名-CSDN博客
開源 C# .net mvc 開發(四)工程結構、頁面提交以及顯示_c#工程結構-CSDN博客
開源 C# .net mvc 開發(五)常用代碼快速開發_c# mvc開發-CSDN博客
本章節內容如下:我原來一直覺得python主要的用途是做爬蟲,最近需要做這個自動化的工具,才發現python的視覺自動化也是做的特別好,所以說必須要要學習要了解,不然就坐進觀天了。安裝下面這么多軟件是為了使用,python的視覺庫,所以pyautogui庫和open cv庫需要安裝。
1.? python安裝
2.? pyAutogui安裝
3.??python opencv安裝
一、python安裝
1.1? 下載網址為:Index of python-local/3.12.9,window系統選擇.exe進行安裝比較方便。
?
1.2? 安裝以后,cmd命令輸入python,可以看到安裝完成
1.3? pip已經集成安裝了,輸入pip --version測試
二、安裝pyautogui
PyAutoGui是一個跨平臺的Python庫,主要用于自動化控制鼠標和鍵盤操作,適用于多種場景,包括軟件測試、辦公自動化、游戲輔助和數據處處理等。
2.1? 使用阿里云安裝會比較快,cmd命令為
pip install pyautogui -i https://mirrors.aliyun.com/pypi/simple/
安裝成功
2.2? 查看pyautogui的版本
三、安裝python open cv
??OpenCV?(Open Source Computer Vision Library)是一個廣泛使用的開源計算機視覺庫,主要用于圖像處理和計算機視覺任務。?
主要用途和功能
OpenCV提供了豐富的功能模塊,涵蓋了圖像處理、特征提取、機器學習、目標檢測等多個領域:
- ?圖像處理?:包括圖像的縮放、裁剪、旋轉、顏色轉換、平滑、邊緣檢測、直方圖均衡化、二值化等操作?12。
- ?特征檢測和描述?:提供SIFT、SURF、ORB、FAST等算法,用于檢測圖像中的關鍵點并提取特征描述符?2。
- ?目標檢測和跟蹤?:可以實現Haar級聯檢測、人臉識別、行人檢測以及物體跟蹤等功能?2。
- ?視頻分析?:包括運動檢測、跟蹤和分類等?2。
- ?三維重建?:通過多張2D圖像重建3D模型,包括立體視覺和點云生成等功能?2。
- ?圖像分割?:將圖像分成若干個區域,每個區域具有相似的屬性,如顏色、紋理等?2。
- ?機器學習與深度學習?:提供機器學習算法接口,支持深度學習模型的加載和推理?2。
應用領域
OpenCV在多個領域都有廣泛應用:
- ??自動駕駛??:用于道路檢測、車輛檢測、行人檢測等任務?2。
- ??醫學影像處理??:用于醫學影像處理,如醫學圖像分割、醫學圖像配準、醫學圖像增強等?2。
- ??安防領域??:實現人臉識別、行人檢測、異常行為檢測等安防任務?2。
- ??工業自動化??:用于產品質量檢測、生產線自動化等任務?2。
- ??無人機技術??:用于目標跟蹤、地形識別等任務?2。
使用阿里云安裝,cmd命令為
pip install opencv-python pyautogui -i https://mirrors.aliyun.com/pypi/simple/
安裝成功則顯示