반응형


라즈베리파이에 mjpg-streamer를 설치하여 웹 스트리밍하는 영상을 가져와서 OpenCV에서 사용해보았습니다.



Raspberry Pi에서 mjpg-streamer를 사용하여 웹캠 스트리밍하기

http://webnautes.tistory.com/1261





사용방법은 간단합니다.  

VideoCapture 객체에 웹 스트리밍 주소를 입력해주기만 하면 됩니다.


VideoCapture cap = VideoCapture("http://192.168.43.142:8090/?action=stream");






테스트에 사용한 전체 소스 코드입니다.


#include <opencv2/opencv.hpp>
#include <iostream>


using namespace cv;
using namespace std;


int main()
{
Mat frame;
VideoCapture cap = VideoCapture("http://192.168.43.142:8090/?action=stream");
if (!cap.isOpened()) {

cout << "카메라를 열 수 없습니다." << endl;
return -1;
}

while (1)
{
cap >> frame;

imshow("video", frame);
if (waitKey(1) == 27) break;

}

return 0;
}




참고로 OpenCV 컴파일은 다음처럼 합니다.


OpenCV 4 이라면..

g++ test.cpp -o test $(pkg-config opencv4 --libs --cflags)



OpenCV 3 이라면

g++ test.cpp -o test $(pkg-config opencv --libs --cflags)




OpenCV 설치는 다음 포스트를 참고하세요.


Raspberry Pi 3에 Extra Module(contrib) 포함하여 OpenCV 4.1.2 설치하는 방법

https://webnautes.tistory.com/916 




최초작성. 2018.10.30

최종작성. 2020. 5. 18





문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts