工業儀表識別(一)環境安裝

儀表識別環境安裝

1.cuda

cuda 11.8 intall(cuda11.8、cuda12.6按照需求安裝)

ref:

  • https://developer.nvidia.com/cuda-11-8-0-download-archive?target_os=Linux&target_arch=x86_64&Distribution=Ubuntu&target_version=22.04&target_type=deb_network
wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.run
sudo sh cuda_11.8.0_520.61.05_linux.run

env setting

vim ~/.bashrc
export CUDA_HOME=/usr/local/cuda-11.8
export LD_LIBRARY_PATH=${CUDA_HOME}/lib64
export PATH=${CUDA_HOME}/bin:${PATH}

anaconda

conda create -n cv_meter python=3.10 -y

2.PaddleOCR

ref:

  • paddlepaddle: https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/develop/install/pip/linux-pip.html
  • paddleocr:
  • ppocrlabel(標注工具):

(1) install

#PaddlePaddle 3.0的GPU版本安裝
# CUDA 11.8
python -m pip install paddlepaddle-gpu==3.0.0 -i https://www.paddlepaddle.org.cn/packages/stable/cu118/# paddleocr
python -m pip install paddleocr==3.0.0# 簡單驗證ocr功能
from paddleocr import PaddleOCRocr = PaddleOCR(use_doc_orientation_classify=False, use_doc_unwarping=False, use_textline_orientation=False) # 文本檢測+文本識別
# ocr = PaddleOCR(use_doc_orientation_classify=True, use_doc_unwarping=True) # 文本圖像預處理+文本檢測+方向分類+文本識別
# ocr = PaddleOCR(use_doc_orientation_classify=False, use_doc_unwarping=False) # 文本檢測+文本行方向分類+文本識別
# ocr = PaddleOCR(
#     text_detection_model_name="PP-OCRv5_mobile_det",
#     text_recognition_model_name="PP-OCRv5_mobile_rec",
#     use_doc_orientation_classify=False,
#     use_doc_unwarping=False,
#     use_textline_orientation=False) # 更換 PP-OCRv5_mobile 模型
result = ocr.predict("./general_ocr_002.png")
for res in result:res.print()res.save_to_img("output")res.save_to_json("output")

(2) ppocrlabel安裝

# 安裝python -m pip install paddlepaddle-gpu==3.0.0 -i https://www.paddlepaddle.org.cn/packages/stable/cu126/#通過whl包安裝與運行
pip3 install PPOCRLabel
pip3 install trash-cli
# pyqt5和opencv版本不匹配,修改內容
pip uninstall opencv-contrib-python-headless
pip3 install opencv-contrib-python-headless==4.11.0.86
## 選擇標簽模式來啟動
PPOCRLabel --lang ch  # 啟動【普通模式】,用于打【檢測+識別】場景的標簽
PPOCRLabel --lang ch --kie True  # 啟動 【KIE 模式】,用于打【檢測+識別+關鍵字提取】場景的標簽

3.YOLO

ref:

  • 使用:https://docs.ultralytics.com/zh/quickstart/#__tabbed_1_3
  • 環境依賴和限制:https://github.com/ultralytics/ultralytics/blob/main/pyproject.toml

install

# pip 安裝
pip install ultralytics# 注意:
# 如果在CUDA 環境中安裝,最佳做法是安裝 ultralytics, pytorch和 pytorch-cuda 在同一命令中。這允許 conda 軟件包管理器解決任何沖突。或者,安裝 pytorch-cuda 最后覆蓋CPU pytorch 如有必要,請將該程序包添加到"... "中。
# Install all packages together using conda
#conda install -c pytorch -c nvidia -c conda-forge pytorch torchvision pytorch-cuda=11.8 ultralytics# or 
# Install the ultralytics package using conda
#conda install -c conda-forge ultralytics

eval

from ultralytics import YOLO# Load a model
model = YOLO("yolo11n.pt")  # pretrained YOLO11n model# Run batched inference on a list of images
results = model(["image1.jpg", "image2.jpg"])  # return a list of Results objects# Process results list
for result in results:boxes = result.boxes  # Boxes object for bounding box outputsmasks = result.masks  # Masks object for segmentation masks outputskeypoints = result.keypoints  # Keypoints object for pose outputsprobs = result.probs  # Probs object for classification outputsobb = result.obb  # Oriented boxes object for OBB outputsresult.show()  # display to screenresult.save(filename="result.jpg")  # save to disk

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/92663.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/92663.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/92663.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

閑庭信步使用圖像驗證平臺加速FPGA的開發:第三十四課——車牌識別的FPGA實現(6)疊加車牌識別的信息

(本系列只需要modelsim即可完成數字圖像的處理,每個工程都搭建了全自動化的仿真環境,只需要雙擊top_tb.bat文件就可以完成整個的仿真,大大降低了初學者的門檻!!!!如需要該系列的工程…

Windows上用于跨平臺開發的環境工具

1. MSYS2(Minimal SYStem 2) 一款模擬Unix環境的軟件,可以執行unix命令。通過pacman管理工具,類似Ubuntu上apt-get,RedHat中的yum。 MSYS2最大好處就是能夠在Windows上輕松編譯一些由Unix環境工具鏈開發的工程&#…

【硬件-筆試面試題】硬件/電子工程師,筆試面試題-15,(知識點:DC-DC電源,BUCK電路,鐵損,銅損)

目錄 1、題目 2、解答 選項 A 選項 B 選項 C 選項 D 3、相關知識點 一、紋波 二、感量(電感量L) 三、開關頻率f 四、鐵損 五、銅損 題目匯總版: 【硬件-筆試面試題】硬件/電子工程師,筆試面試題匯總版,持…

Ethereum: 從 1e+21 到千枚以太幣:解密 Geth 控制臺的余額查詢

大家好今天,我們來聊一個新手在接觸以太坊節點時經常會遇到的場景。想象一下,我們成功運行了一個私有以太坊節點,并嘗試查詢一個賬戶的余額,然后我們看到了這樣一個返回結果:1e21。 這是什么意思?是出錯了&…

2025最新軟件測試面試八股文(含答案+文檔)

🍅 點擊文末小卡片,免費獲取軟件測試全套資料,資料在手,漲薪更快 1、什么是POM,為什么要使用它?POM是Page Object Model的簡稱,它是一種設計思想,而不是框架。大概的意思是&#xff…

表格數據處理-TabNet模型使用說明(模型構建+SHAP)

一、模型介紹 論文為《TabNet: Attentive Interpretable Tabular Learning》發表于2021年,屬于Google Cloud AI。該研究針對表格數據提出了一種新的深度神經網絡(DNN)架構TabNet,旨在解決傳統深度學習在表格數據上表現不如決策樹模…

數據集成難在哪?制造企業該怎么做?

目錄 一、為什么你的數據集成總失敗? 1.數據沒有統一標準 2.數據 “斷點多”,打通成本高 3.數據 “用不起來”,價值難落地 二、數據集成的正確做法是什么? 第一步:明確 “集成為了誰”— 用業務目標倒推數據需求…

Datawhale AI數據分析 作業2

學生考試表現影響因素數據集第一步:數據概覽與清洗Prompt 1:加載StudentPerformanceFactors.csv文件,并顯示前5行數據以及各列的數據類型和非空值數量,檢查是否存在缺失值。處理缺失值是數據預處理的重要一步。對于您提到的缺失值&#xff1a…

Flowable 與 Spring Boot 深度集成:從環境搭建到平臺構建

在前三篇文章中,我們依次認識了 Flowable 的基礎概念、用 Modeler 設計流程,以及通過 API 控制流程運行。但在實際項目中,我們更需要將 Flowable 與 Spring Boot 深度融合,構建完整的工作流平臺。本文將從環境配置、設計器集成、權…

Jenkins最新版本的安裝以及集成Allure生成測試報告

目錄 Jenkins的安裝 將上面的目錄添加到系統環境變量中 為Jenkins配置密碼 創建一個用戶,用于登錄jenkins 為Jenkins安裝Allure插件 幾個大坑 使用jenkins集成python測試項目 Jenkins的安裝 Jenkins官方網址 Jenkins 點擊download 點擊 past Release選擇你想要下載…

Vue3 面試題及詳細答案120道 (1-15 )

《前后端面試題》專欄集合了前后端各個知識模塊的面試題,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs&…

基于 GitLab 實踐敏捷開發

在軟件開發中,**基于 GitLab 實踐敏捷開發**,并建立一套**規范的日常管理流程**,不僅可以提升團隊協作效率,還能確保平臺持續向好迭代、性能穩步提升。以下是一個完整的實踐方案,適用于中小型團隊或中大型項目&#xf…

黑馬點評使用Apifox導入接口測試合集(持續更新、詳細圖解)

目錄 一、前言 二、更新店鋪 三、添加秒殺券 四、秒殺下單和秒殺下單user2 一、前言 本博客將持續更新記錄黑馬點評所有接口測試的導入(學到哪更新到哪),以此博客為完整導入接口測試的合集。第一次在黑馬點評項目使用Apifox進行接口測試直接先看我前面的博客&a…

MYOJ_10583:CSP初賽題單7:計算機常識綜合練習

更多初賽題單請參見題目整理CSP初賽題目整理題單,謝謝。 注:閱讀此題單時建議先看1~5,再試著自己做。 題目描述 1. [J-2010-6][S-2010-6]提出“存儲程序”的計算機工作原理的是( )。 A. 克勞德香農 B. 戈登摩爾 C.…

代碼隨想錄day22回溯算法1

文章目錄77. 組合216.組合總和III17. 電話號碼的字母組合77. 組合 題目鏈接 文章講解 class Solution { public:vector<vector<int>> res; // 存儲所有的組合vector<int> path; // 當前正在構建的組合// 回溯算法void solve(int n, int k, int st…

【Android】Popup menu:彈出式菜單

Popup menu&#xff1a;彈出式菜單 PopupMenu&#xff0c;彈出菜單&#xff0c;一個模態形式展示的彈出風格的菜單&#xff0c;綁在在某個View上&#xff0c;一般出現在被綁定的View的下方&#xff08;如果下方有空間&#xff09;。 注意&#xff1a;彈出菜單是在API 11和更高版…

20250724-day21

Main Memory Database System&#xff08;MMDB&#xff09;&#xff1a;基于內存的數據庫系統 File Database&#xff08;FDB&#xff09;&#xff1a;基于文件的數據庫 Netware Database&#xff08;NDB&#xff09;&#xff1a;基于網絡的數據庫 daemon&#xff1a;守護進程 …

API是什么,如何保障API安全?

API&#xff08;應用程序編程接口&#xff09;是什么&#xff1f; API&#xff08;Application Programming Interface&#xff09;是不同軟件系統之間通信的“橋梁”。它定義了應用程序如何請求服務、交換數據或調用功能&#xff0c;無需了解底層實現細節。例如&#xff0c;當…

深度分析Java多線程機制

Java 多線程是掌握高性能、高響應性應用程序開發的關鍵&#xff0c;它涉及到語言特性、JVM 實現、操作系統交互以及并發編程的核心概念。 核心目標&#xff1a; 充分利用現代多核 CPU 的計算能力&#xff0c;提高程序吞吐量&#xff08;單位時間內處理的任務量&#xff09;和響…

Android熱修復實現方案深度分析

熱修復的核心目標是在**不發布新版本、不重新安裝、不重啟應用&#xff08;或僅輕量級重啟&#xff09;**的情況下&#xff0c;修復線上應用的 Bug 或進行小范圍的功能更新&#xff0c;極大地提升用戶體驗和問題響應速度。 一、熱修復的核心原理 無論哪種方案&#xff0c;其核心…