我買了IP攝像機,它似乎沒有品牌的盒子,但它通過瀏覽器檢查時正常工作。我想用它來抓取它的一些框架。在盒子上,它說,它允許我抓取數據爲mjpeg流,但實際上我不能這樣做。我之前用其他網絡攝像機做過,而且一切正常 - 直到現在。OpenCV和IP攝像機連接 - 我的攝像機型號
這是我的代碼 - 如果它幫助你解決或讓我看到方式。
#include <OpenCV/cv.h>
#include <OpenCV/highgui.h>
CvCapture *kamera = NULL;
CvMemStorage *pamiec = NULL;
CvSeq *zakreslenia = NULL;
IplImage *klatka = 0;
IplImage *szary = 0;
char *nazwa1 = "Orginalna klatka";
char *nazwa2 = "Po zmianach";
int main()
{
kamera = cvCaptureFromFile("http://kni:[email protected]:80/image.jpg");kamerki w systemie
if(kamera!=NULL)
{
cvNamedWindow(nazwa1,CV_WINDOW_AUTOSIZE);
cvNamedWindow(nazwa2,CV_WINDOW_AUTOSIZE);
pamiec = cvCreateMemStorage(0);
while((klatka=cvQueryFrame(kamera)) != NULL)
{
szary = cvCreateImage(cvGetSize(klatka),8,1);
cvCvtColor(klatka,szary,CV_BGR2GRAY);
cvSmooth(szary, szary, CV_GAUSSIAN_5x5,9,9,0,0);
cvCanny(szary,szary,0,20,3);
zakreslenia = cvHoughCircles(szary,pamiec,CV_HOUGH_GRADIENT,2,szary->height/4,100,100,0,1000);
cvShowImage(nazwa1,klatka);
cvShowImage(nazwa2,szary);
if(cvWaitKey(1)==(char)27)break;
}
cvReleaseImage(&szary);
cvReleaseImage(&klatka);
cvReleaseMemStorage(&pamiec);
cvDestroyWindow(nazwa1);
cvDestroyWindow(nazwa2);
cvReleaseCapture(&kamera);
cvWaitKey(0);
}
return 0;//bo jestem miły dla systemu i informuję go o braku błędów
}
我不知道該怎麼辦 - 我應該返回那個凸輪來存儲或編寫自定義應用程序來抓取框架嗎?
我認爲這可能與image.jpg文件/ cachebust一個上月底= 117434456 &工作,但它不會改變任何東西
相機被分配到ip 83.15.3.69與登錄KNI並通過blashyrkh所以你'允許檢查它。
等待您的回覆...
不是一個愚蠢的,但看到http://stackoverflow.com/questions/712998/opencv-with-network-cameras –
*我買了IP攝像頭,似乎沒有包裝盒上的品牌* - 我發現相機正在工作是一個奇蹟。 – karlphillip