OpenCV+ip 카메라는 원격 실시간 모니터링을 실현합니다.

1. 프로젝트 준비

이 프로젝트에 사용된 콘텐츠는 다음과 같습니다.

1.ip 카메라 앱

원격 연결 효과를 달성하기 위해 주로 IP 연결에 의존하며, 그 효과는 원격 제어 드론이 사용하는 앱 기능과 유사합니다.

2. 외부 확장 디스플레이(HDMI 인터페이스)

필수사항은 아니지만 관찰을 위한 화면이 하나 더 있고 특정 항목을 자동으로 식별하고 기록하는 등의 기능은 여전히 ​​프로그램 코드로 구현되어야 하며 이는 본질적으로 신호 전송입니다.

3. Python을 실행할 수 있는 컴퓨터 구성(그림 생략)

모든 프로그래머가 가져야 할

 2. 코드 부분

아이디어:

opencv를 가져오고 videocapture를 사용하여 카메라를 가져오고 대상 주소는 ip 카메라의 ip 주소입니다.

매개변수(버퍼 수, 버퍼 크기, 해상도, 프레임 수)를 설정한 다음 반복하여 프레임별로 캡처합니다.

안에,

ret 매개변수는 콘텐츠를 읽었는지 여부를 나타내는 부울 값(True/False)을 반환합니다.

프레임은 프레임의 이미지가 차단됨을 의미합니다. cv2.waitKey(1)는 버튼이 눌리면 버튼의 ASCII 값을 반환하고 그렇지 않으면 -1을 반환합니다.

& 0xFF의 비트별 AND 연산은 cv2.waitKey(1)의 반환 값 중 마지막 8비트만 취하고, ord('Q')는 Q의 ASCII 값을 반환하는 것을 의미하며, 이 블록에서 break의 기능은 다음을 누르는 것입니다. Q 종료(종료)

import cv2
# 创建一个窗口 名字叫做cap
cv2.namedWindow('cap', flags=cv2.WINDOW_NORMAL | cv2.WINDOW_KEEPRATIO | cv2.WINDOW_GUI_EXPANDED)
'''
#打开USB摄像头
cap = cv2.VideoCapture(0)
'''
# 摄像头的IP地址,http://用户名:密码@IP地址:端口/
ip_camera_url = 'http://admin:[email protected]:8081/video'
# 创建一个VideoCapture
cap = cv2.VideoCapture(ip_camera_url)
print('IP摄像头是否开启: {}'.format(cap.isOpened()))
# 显示缓存数
print(cap.get(cv2.CAP_PROP_BUFFERSIZE))
# 设置缓存区的大小
cap.set(cv2.CAP_PROP_BUFFERSIZE, 1)
# 调节摄像头分辨率
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1920)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080)
print(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
print(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
# 设置FPS
print('setfps', cap.set(cv2.CAP_PROP_FPS, 25))
print(cap.get(cv2.CAP_PROP_FPS))
while True:
    # 逐帧捕获
    ret, frame = cap.read()  
    cv2.imshow('cap', frame)
    if cv2.waitKey(1) & 0xFF == ord('Q'):
        break
# 退出后,释放VideoCapture对象
cap.release()
cv2.destroyAllWindows()

터미널 결과 정보:

IP 카메라 켜짐 여부: True
0.0
1920.0
1080.0
setfps False
25.0

근거리 통신망 형태의 컴퓨터 프로그램 발신 주소로 휴대폰 연결

휴대폰에 내장된 카메라 기능처럼 컴퓨터 프로그램 창에 이미지가 뜨는데 이때 스샷의 내용은 "CSDN 대박, 블로거는 오우황"이라는 이미지 정보를 전하고 있다. .

프로그램 실행 결과:

 다른 휴대폰으로 포착한 하나님의 관점:

컴퓨터 화면, 휴대폰 화면, 외부 디스플레이 화면,

 이때 간단한 모니터링을 구성하고 이를 기반으로 대상추적, 움직임감지, 인식분석 등 확장이 가능하면 단순한 카메라가 아닌...

추천

출처blog.csdn.net/qq_53521409/article/details/127896293