MATLAB Support Package for USB Webcams 的使用方法(MATLAB调用摄像头后的使用方法)
這篇博文是博文 https://blog.csdn.net/wenhao_ir/article/details/125443771的配套博文。
這篇博文是對“MATLAB Support Package for USB Webcams”的示例幫助文檔“Acquiring a Single Image in a Loop”的學習記錄。
這篇文檔的相關路徑為:
C:\Users\Administrator\Documents\MATLAB\Examples\R2019a\usbwebcams\AcquiringASingleImageInALoopExample\AcquiringASingleImageInALoopExample.mlx
提供一個百度網(wǎng)盤下載鏈接:
https://pan.baidu.com/s/1yAOw0cEgyLsX4fsggnpZxQ?pwd=yjec
攝像頭如果連接成功,會在MATLAB中生成元組webcamlist,我們可以通過元組webcamlist查看MATLAB在當前系統(tǒng)中可調(diào)用的攝像頭信息。
從上面的截圖中我們可以看出,系統(tǒng)中有一個攝像頭可用,其名字為 USB2.0 PC CAMERA
接下來通過創(chuàng)建對象連接攝像頭,可以用函數(shù)webcam()實現(xiàn),函數(shù)webcam()的介紹如下:
A webcam object represents the connection between MATLAB? and the USB webcam. To create a connection to the webcam, use the webcam function and indicate what camera to connect to. You can specify the camera either by name or index as returned by webcamlist. This example uses the “Logitech Webcam 250” camera. Once the connection is established, you can access specific property values by using the dot(.) notation.
通過上面的介紹,我們知道可以通過攝像頭序號或攝像頭名字創(chuàng)建與攝像頭連接的對象。
攝像頭序號是從1開始。
所以我們可以通過下面這兩條語句的任一語句來連接攝像頭。
% Connect to the webcam. cam = webcam(1); % Connect to the webcam. cam = webcam('USB2.0 PC CAMERA');cam對象建好之后,我們可以用函數(shù)preview()來獲取視頻流,代碼如下:
% Connect to the webcam. cam = webcam(1);preview(cam);運行結果如下:
不錯,不錯,繼續(xù)~
圖像處理視頻,本質(zhì)上還是對每一幀進行處理,所以我們還需要得到每一幀。
可以用函數(shù)snapshot()實現(xiàn)獲取每一幀。
示例代碼如下:
如果報下面的錯:
錯誤使用 webcam (line 116) 已存在與網(wǎng)絡攝像機 USB2.0 PC CAMERA 的有效連接。不能創(chuàng)建與同一網(wǎng)絡攝像機的另一連接。出錯 cam_test_01 (line 2) cam = webcam(1);只需要用clear all 命令清空一下內(nèi)存空間就行了,對相關的對象清空就行了。
運行結果如下:
從上面的運行結果截圖來看,image函數(shù)和imshow函數(shù)的區(qū)別果然在于image函數(shù)顯示的圖像要帶坐標。
如果不需要使用攝像頭了,可以用下面這條命令銷毀相關對象。
clear cam至此,這篇示例文檔學習完畢,自己的目標也得到了,即使用MATLAB調(diào)用攝像頭并獲取每一幀圖像。
總結
以上是生活随笔為你收集整理的MATLAB Support Package for USB Webcams 的使用方法(MATLAB调用摄像头后的使用方法)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sdk是什么意思_学好前端的6点建议,企
- 下一篇: 闭关修炼