Opencv在VS2022中的配置(Python)

来源:https://www.cnblogs.com/mingrufeng/archive/2023/04/21/17338919.html
-Advertisement-
Play Games

下載Opencv 先去官網https://opencv.org/opencv-4-7-0/下載, 找到適合你設備的版本下載Windows就是Win pack,完成後進行安裝即可,一路同意預設就行,可以更改安裝位置,但路徑上儘可能以英文,以防止後面不必要的問題。 2.下載Python 首先是版本 發文 ...


  1. 下載Opencv

先去官網https://opencv.org/opencv-4-7-0/下載,

找到適合你設備的版本下載Windows就是Win pack,完成後進行安裝即可,一路同意預設就行,可以更改安裝位置,但路徑上儘可能以英文,以防止後面不必要的問題。

2.下載Python

  首先是版本 發文時間的時候是3.11.3為最新,但請下載3.10版本,因為其中有個mediapipe的依賴包,在發文時間的3.11版本是不支持的。

官網:https://www.python.org/

下載完成後,進行安裝,按照以下步驟完成後,環境變數無需手動,安裝時自動會完成。

    

    接下來是進入CMD視窗,輸入python是否正常,(exit()函數可以退出python模式)接下來是更改全局鏡像源,畢竟官方源只有可憐的17kb/s

    此處是全局鏡像源,更改的對象為清華鏡像網站

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/

  3.VS2022

    VS2022沒什麼過多要求,相信發現這篇文章的人都是再找VS2022的配置,只需要在VS Installer中選擇Python開發即可,(其中的組件不要更改)描述                            可能不到位,不理解的可以無視括弧內的這句話直接預設安裝即可,然後創建一個python程式打開即可

    第一步找到下圖位置

 

     第二步 右鍵Python環境,找到查看所有python環境,並且打開

    

      進行搜索 opencv-python包,註意選擇運行命令 pip install opencv-python,筆者是已經完成配置的界面

    mediapipe步驟同opencv-python包

  4.測試

    

import cv2
import matplotlib.pyplot as plt
import numpy as np

img = cv2.imread('Sunrise.jpg'); #獲取圖片,請註意更改路徑 支持絕對路徑,該函數產生的圖片灰度繫數數組
cv2.imshow('image',img) #第一個參數是視窗的名字,隨便取,第二個是需要展示圖片的灰度繫數數組
cv2.waitKey(0) #參數為圖片顯示的時間,單位是毫秒,0是任意鍵關閉圖片
cv2.destroyAllWindows #關閉所有視窗

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Vue3 watch 監聽對象數組中對象的特定屬性 在 Vue 3 中,可以使用 watch 函數來監聽對象數組中對象的特定屬性。可以通過在回調函數中遍曆數組來檢查對象的特定屬性是否發生變化,併在變化發生時執行相應的操作。 一、監聽對象的特定屬性 例如,假設有一個名為 items 的對象數組,其中每 ...
  • [1] ERROR in ./src/node_modules/react-bootstrap/esm/AbstractModalHeader.js 3:0-63[1] Module not found: Error: Package path ./useEventCallback is not e ...
  • 開發小程式時,經常會碰到頁面長度超過屏幕高度,然後下拉時會出現滾動條,對於一些有強迫症的人來說是不可忍受的。 網上看了好多,寫的。都評論有起作用或者不起作用的。 我在這分享一個全局隱藏滾動條的方式。 樣式代碼我們在app.wxss中,寫一個類選擇器: .contain { height: 100vh ...
  • 在 Element Plus 中,el-form 是一個表單組件,用於創建表單以便用戶填寫和提交數據。它提供了許多內置的驗證規則和驗證方法,使表單驗證更加容易。 使用 el-form 組件,您可以將表單控制項組織在一起,並對錶單進行驗證,以確保提交的數據符合預期的格式和要求。該組件具有以下特性: 支持 ...
  • 本章目標:監聽器是如何實現的?監聽器選項 - immediate、deep 內部實現?在初始化Vue實例時,我們會給每個偵聽器都創建一個對應watcher,我們稱之為偵聽器watcher ...
  • 在JavaScript中, for...in 和 for...of 都是用於迭代迴圈的結構: 1. for...in 迴圈: for...in 迴圈主要用於遍歷對象的可枚舉屬性。這種迴圈不僅遍歷對象自身的屬性,還會遍歷原型鏈上的可枚舉屬性。它的語法如下: for (variable in objec ...
  • 簡介 備忘錄模式(Memento Pattern)是一種結構型設計模式。這種模式就是在不破壞封裝的條件下,將一個對象的狀態捕捉(Capture)住,並放在外部存儲起來,從而可以在將來合適的時候把這個對象還原到存儲起來的狀態。備忘錄模式常常與命令模式和迭代子模式一同使用。 備忘錄模式的角色有三個:備忘 ...
  • 結合京東業務研發實際情況,針對後端研發人員,設計一個微服務低代碼平臺,助力更高效低交付業務需求。現已結業,將我在本次項目中沉澱設計出的設計文檔整理成文,期待與大家有進一步的碰撞溝通 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...