2
A
回答
2
我無法在多個網絡攝像機上測試此功能,因爲我只有一個,但我確定OpenCV2.0應該能夠處理它。這裏有一些示例代碼(我使用Vista)和一個網絡攝像頭讓你開始。
#include <cv.h>
#include <highgui.h>
using namespace cv;
int main()
{
// Start capturing on camera 0
VideoCapture cap(0);
if(!cap.isOpened()) return -1;
// This matrix will store the edges of the captured frame
Mat edges;
namedWindow("edges",1);
for(;;)
{
// Acquire the frame from cap into frame
Mat frame;
cap >> frame;
// Now, find the edges by converting to grayscale, blurring and then Canny edge detection
cvtColor(frame, edges, CV_BGR2GRAY);
GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5);
Canny(edges, edges, 0, 30, 3);
// Display the edges and the frame
imshow("edges", edges);
imshow("frame", frame);
// Terminate by pressing a key
if(waitKey(30) >= 0) break;
}
return 0;
}
注:
基質邊緣處期間 第一幀處理分配併除非 分辨率將突然改變, 相同的緩衝液將用於 每一下一幀的邊緣圖中重複使用。
正如您所見,代碼非常乾淨可讀!我從OpenCV 2.0文檔(opencv.pdf)中解除了這個問題。
該代碼不僅顯示來自網絡攝像頭的圖像(在frame
下),而且還實時進行邊緣檢測!下面是截圖,當我指出的攝像頭在我的顯示器:)
screenshot http://img245.imageshack.us/img245/5014/scrq.png
如果你想代碼只從一個攝像頭顯示的幀:
#include <cv.h>
#include <highgui.h>
using namespace cv;
int main()
{
VideoCapture cap(0);
if(!cap.isOpened()) return -1;
for(;;)
{
Mat frame;
cap >> frame;
imshow("frame", frame);
if(waitKey(30) >= 0) break;
}
return 0;
}
0
如果計劃與UAC關閉或在運行管理員時,請確保您選擇保存結果的位置位於用戶的我的文檔文件夾等可寫入位置。一般來說,根文件夾和程序文件文件夾只能爲普通用戶讀取。
相關問題
- 1. Android opencv圖片捕捉
- 2. 捕捉覆蓋圖片的照片
- 3. 使用avfoundation捕捉圖像
- 4. 捕捉屏幕截圖圖片'Android'
- 5. 使用圖片框從網絡攝像頭捕捉圖像
- 6. 無法使用J2ME Polish中的相機捕捉圖片?
- 7. 使用AVCapture在風景模式下捕捉圖片
- 8. @捕捉不捕捉
- 9. 用Python捕捉CAPTCHA圖像
- 10. Emgu使用C#的CV圖像捕捉#
- 11. iOS。用音量按鈕捕捉照片
- 12. 使用selenium捕獲黑色圖像。捕捉屏幕截圖
- 13. 使用onActivityResult上傳照片,但不使用全屏捕捉
- 14. 使用意圖的圖像捕捉應用程序只保存當前圖片..previouse圖片每次丟失
- 15. 如何使用捕捉
- 16. 使用WMI捕捉EOleException
- 17. 使用jQuery捕捉列表
- 18. UIIMagePickerController +相機+全屏捕捉照片
- 19. 捕捉動畫片段的一部分
- 20. iOS UIImagePickerControllerSourceTypeCamera全屏照片無法捕捉
- 21. 延遲的圖像捕捉
- 22. 安卓:Camera2捕捉圖像
- 23. MATLAB中的「捕捉圖像」
- 24. Unity3D黑屏捕捉截圖
- 25. 捕捉截圖戒菸
- 26. 圖像捕捉和操作
- 27. VideoCapture:捕捉圖形錯誤
- 28. C中的圖像捕捉#
- 29. 如何使用框架佈局捕捉照片?
- 30. 如何在Android上捕捉圖像捕捉事件?