這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)Python代碼如何實(shí)現(xiàn)AI目標(biāo)檢測(cè)技術(shù),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都創(chuàng)新互聯(lián)IDC提供業(yè)務(wù):四川移動(dòng)機(jī)房托管,成都服務(wù)器租用,四川移動(dòng)機(jī)房托管,重慶服務(wù)器租用等四川省內(nèi)主機(jī)托管與主機(jī)租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機(jī)房,BGP機(jī)房,電信機(jī)房,移動(dòng)機(jī)房,聯(lián)通機(jī)房。
只需10行Python代碼,我們就能實(shí)現(xiàn)計(jì)算機(jī)視覺(jué)中目標(biāo)檢測(cè)。
用10行Python代碼,實(shí)現(xiàn)AI目標(biāo)檢測(cè)技術(shù)!
沒(méi)錯(cuò),用這寥寥10行代碼,就能實(shí)現(xiàn)目前AI產(chǎn)品中應(yīng)用廣泛的目標(biāo)檢測(cè)技術(shù)。
看完了代碼,下面就來(lái)解讀這10行Python代碼的由來(lái)和實(shí)現(xiàn)原理。
我們開頭所示的10行代碼實(shí)現(xiàn),就是要用到ImageAI。
如何借助ImageAI輕松實(shí)現(xiàn)目標(biāo)檢測(cè)
使用ImageAI執(zhí)行目標(biāo)檢測(cè),你只需以下4步:
1.在電腦上安裝Python
2.安裝ImageAI及其環(huán)境依賴
3.下載目標(biāo)檢測(cè)模塊文件
4.運(yùn)行示例代碼,就是我們展示的那10行
下面我們一步步詳細(xì)講解。
1)從Python官網(wǎng)下載和安裝Python 3
python.org/
2)通過(guò)pip安裝如下環(huán)境依賴
1.Tensorflow
<pre >pip install tensorflow
< /pre>
2.Numpy
<pre >pip install numpy
< /pre>
3.SciPy
<pre >pip install scipy
< /pre>
4.OpenCV
<pre >pip install opencv-python
< /pre>
5.Pillow
<pre >pip install pillow
< /pre>
6.Matplotlib
<pre >pip install matplotlib
< /pre>
7.H5py
<pre >pip install h6py
< /pre>
8.Keras
<pre >pip install keras
< /pre>
9.ImageAI
<pre >pip install
< /pre>
3)通過(guò)該 鏈接 下載RetinaNet 模型文件用于目標(biāo)檢測(cè)。
到了這里我們已經(jīng)安裝好了所有依賴,就可以準(zhǔn)備寫自己的首個(gè)目標(biāo)檢測(cè)代碼了。創(chuàng)建一個(gè)Python文件,為其命名(比如FirstDetection.py),然后將如下代碼寫到文件中,再把RetinaNet模型文件以及你想檢測(cè)的圖像拷貝到包含該P(yáng)ython文件的文件夾里。
FirstDetection.py
用10行Python代碼,實(shí)現(xiàn)AI目標(biāo)檢測(cè)技術(shù)?。≒ython是最好的語(yǔ)言)
<pre ></pre>
然后運(yùn)行代碼,等待控制臺(tái)打印結(jié)果。等控制臺(tái)打印出結(jié)果后,就可以打開FirstDetection.py所在的文件夾,你就會(huì)發(fā)現(xiàn)有新的圖像保存在了里面。比如下面兩張示例圖像,以及執(zhí)行目標(biāo)檢測(cè)后保存的兩張新圖像。
目標(biāo)檢測(cè)之前:
用10行Python代碼,實(shí)現(xiàn)AI目標(biāo)檢測(cè)技術(shù)?。≒ython是最好的語(yǔ)言)
目標(biāo)檢測(cè)之后:
用10行Python代碼,實(shí)現(xiàn)AI目標(biāo)檢測(cè)技術(shù)?。≒ython是最好的語(yǔ)言)
我們可以看到圖像上顯示了檢測(cè)出的物體名稱及概率。
解讀10行代碼
下面我們解釋一下這10行代碼的工作原理。
<pre >from imageai.Detection import ObjectDetection
import os
execution_path = os.getcwd()
< /pre>
在上面3行代碼中,我們?cè)诘谝恍袑?dǎo)入了ImageAI目標(biāo)檢測(cè)類,在第二行導(dǎo)入Python os類,在第三行定義了一個(gè)變量,獲取通往我們的Python文件、RetinaNet模型文件和圖像所在文件夾的路徑。
用10行Python代碼,實(shí)現(xiàn)AI目標(biāo)檢測(cè)技術(shù)?。≒ython是最好的語(yǔ)言)
在上面5行代碼中,我們?cè)诘谝恍卸x我們的目標(biāo)檢測(cè)類,在第二行設(shè)定RetinaNet的模型類型,在第三行將模型路徑設(shè)置為RetinaNet模型的路徑,在第四行將模型加載到目標(biāo)檢測(cè)類,然后我們?cè)诘谖逍姓{(diào)用檢測(cè)函數(shù),并在輸入和輸出圖像路徑中進(jìn)行解析。
<pre >for eachObject in detections:
print(eachObject["name"] + " : " + eachObject["percentage_probability"] )
< /pre>
在上面兩行代碼中,我們迭代了第一行中detector.detectObjectFromImage函數(shù)返回的所有結(jié)果,然后打印出第二行中模型對(duì)圖像上每個(gè)物體的檢測(cè)結(jié)果(名稱和概率)。
ImageAI支持很多強(qiáng)大的目標(biāo)檢測(cè)自定義功能,其中一項(xiàng)就是能夠提取在圖像上檢測(cè)到的每個(gè)物體的圖像。只需將附加參數(shù)extract_detected_objects=True解析為detectObjectsFromImage函數(shù),如下所示,目標(biāo)檢測(cè)類就會(huì)為圖像物體創(chuàng)建一個(gè)文件夾,提取每張圖像,將它們保存在新創(chuàng)建的文件夾中,并返回一個(gè)包含通過(guò)每張圖像的路徑的額外數(shù)組。
用10行Python代碼,實(shí)現(xiàn)AI目標(biāo)檢測(cè)技術(shù)?。≒ython是最好的語(yǔ)言)
我們用前面的第一張圖像作為例子,可以得到圖像中檢測(cè)到的各個(gè)物體的單獨(dú)圖像:
用10行Python代碼,實(shí)現(xiàn)AI目標(biāo)檢測(cè)技術(shù)?。≒ython是最好的語(yǔ)言)
ImageAI提供了很多功能,能夠用于各類目標(biāo)檢測(cè)任務(wù)的自定義和生產(chǎn)部署(具體就不多介紹了)
誠(chéng)然,單看這10行代碼每一行,談不上驚艷,也借助了不少庫(kù),但是僅用10行代碼就能讓我們輕松實(shí)現(xiàn)之前很麻煩的目標(biāo)檢測(cè),還是能談得上“給力”二字。
上述就是小編為大家分享的Python代碼如何實(shí)現(xiàn)AI目標(biāo)檢測(cè)技術(shù)了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
本文名稱:Python代碼如何實(shí)現(xiàn)AI目標(biāo)檢測(cè)技術(shù)
當(dāng)前地址:http://jinyejixie.com/article32/iispsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站建設(shè)、商城網(wǎng)站、品牌網(wǎng)站建設(shè)、虛擬主機(jī)、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)