亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

OpenCV如何實現貓臉檢測

發布時間:2021-12-13 17:20:45 來源:億速云 閱讀:150 作者:小新 欄目:大數據

這篇文章主要為大家展示了“OpenCV如何實現貓臉檢測”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“OpenCV如何實現貓臉檢測”這篇文章吧。

OpenCV

OpenCV是時下最流行的基于C++的開源計算機視覺庫,它功能豐富,函數眾多,從最基本的讀寫圖片,到簡單的圖像處理(比如降噪濾波、邊緣檢測、圖像變換、特征提取等),再到更加高級的行人檢測、人臉識別、文本識別等,盡皆包含。在OpenCV提供的函數的基礎上,我們可以很方便地開發自己的應用,實現自己的算法。總的來說,就是OpenCV非常強大。具體有多強大?那得用了才知道。

很多要做人臉識別,要用到SIFT特征的人都問過的一個問題是,為什么配置好opencv之后,卻找不到人臉識別的頭文件,找不到SIFT在哪?

這是因為OpenCV3.0之后,把一些還在最新的,但不是很穩定的,還在測試階段的東西放在了contrib模塊里面。而且官方默認不帶contrib模塊。不幸的是,我們最想用的人臉識別和SIFT特征都在contrib里面。

如果需要用的話,那就需要自己編譯了。opencv在Visual Studio上的配置和編譯contrib的方法可以參考我之前的博客。今天的內容仍然是用Python語言,最近用Python用著比較順手。

 
OpenCV的Python環境配置

顯然,跟眾多基于C++的庫一樣, OpenCV也是有Python接口的。Python下配置OpenCV可以用下面兩種方法:

  1. 官網下載并安裝OpenCV后,在目錄\opencv\build\python\2.7\x64之下有一個cv2.pyd文件,把它拷貝到python安裝目錄下的\Lib\site-packages文件夾下面即可。需要注意的是版本要對應,比如這里就要對應64位的Python2.7。而且目前官方自帶的只有Python2.7版本的包。如果想要其他版本怎么辦?

  2. 那就要說到一個神奇的網站了:Unofficial Windows Binaries for Python Extension Packages,這里面包含了幾乎所有的能用到的Python庫的安裝包,比如我們需要的OpenCV,這里可以找到下面這么多版本,可以適應不同的需求,還有編譯的contrib版本的,簡直是驚喜。OpenCV如何實現貓臉檢測

按照自己的環境下載相應的版本,然后還是用pip安裝,命令如下:

pip install *.whl

請把星號換成對應的名字。

我這里用的是Python3.6包含contrib的64位的包。

 
貓臉檢測

喵星人真的是要統治世界了。不然為什么OpenCV自帶的檢測器中除了人臉檢測、行人檢測這些意料之中就應該存在的檢測器之外,還悄悄多出了貓臉檢測器呢。

今天我們就來試一下這個貓臉檢測到底 是什么樣的?基于OpenCV的貓臉檢測十分簡單。用Python的話只有區區20行代碼。其中20行代碼中發揮主要作用的只有一個函數:

detectMultiScale()

此函數的作用是,在輸入圖像中檢測不同尺寸的對象,返回包含對象的矩形框。它接收的參數:

1.image——輸入圖像

2.scaleFactor——表示每輪檢測圖像齒輪減少的比例

3.minNeighbors——指明對象要至少被檢測到幾次才能判定對象確實存在

4.minSize——檢測對象的最小尺寸

5.maxSize——檢測對象的最大尺寸

 
代碼

按照慣例,注釋齊全,無需多說。

OpenCV如何實現貓臉檢測

 
效果

運行Python腳本后效果如下:

OpenCV如何實現貓臉檢測

OpenCV如何實現貓臉檢測

以上是“OpenCV如何實現貓臉檢測”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永年县| 开化县| 屯昌县| 丹棱县| 彰武县| 阳城县| 平泉县| 凭祥市| 延川县| 浦江县| SHOW| 盐边县| 鸡西市| 陇南市| 明溪县| 滦南县| 监利县| 通州区| 泰宁县| 东兴市| 江油市| 甘泉县| 黄陵县| 江达县| 河间市| 旬阳县| 新津县| 恩施市| 瑞金市| 莆田市| 赤城县| 东光县| 南岸区| 永济市| 宾川县| 邳州市| 鄯善县| 全州县| 稷山县| 十堰市| 高陵县|