CV2로 IPCAMERA 영상을 동영상으로 저장 해보자
·
파이썬/OpenCV
먼저 코드를 보여드리고 설명드리겠습니다 import cv2 import os, datetime class capture(): def __init__(self,ip,id,pw,rport,): self.ip = ip self.id = id self.pw = pw self.rport = rport self.url = f'rtsp://{id}:{pw}@{ip}:{rport}/cam0_0' def video(self): cap = cv2.VideoCapture(self.url) fourcc = cv2.VideoWriter_fourcc(*'XVID') width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGH..
CV2로 IPCAMERA 영상을 출력해보자
·
파이썬/OpenCV
cv2로 ipcamera를 연결하려면 rtsp 주소가 필요합니다. 여기서 RTSP란 Real Time Streaming Protocol의 약자로 스트리밍 미디어 서버를 컨트롤 하기위한 네트워크 프로토콜입니다. RTSP 주소 알아보기 IPCAMERA(이하 카메라라고 칭함)가 부여 받은 아이피 주소를 알아야합니다. 카메라 제조사의 소프트웨어를 보시면 ip finder 프로그램을 제공합니다. 192.168.0.48 이런 아이피 주소를 부여 받습니다(자신의 아이피 주소마다 상이함) 동영상플레이어로 주소열기(네트워크 스트림)하고 아래 예시의 주소를 입력하면 rtsp 접속이 가능합니다 rtsp 포트번호는 따로 설정하지 않으면 기본값이 554입니다 한화 테크윈 : rstp://카메라IP:554/profile2/med..
파이썬 리스트 자료형 정복
·
파이썬/Basic
파이썬에서 리스트는 순서를 가진 집합 자료형으로 아래와 같이 선언 할 수 있다. 다른 언어에서의 배열(Array)이라고 생각하면 된다. test = [] test = list() 리스트내 특정 항목이 있는지 검사 test 리스트 안에 'python' 이라는 문자열이 있는지 확인 test = ['java', 'html', 'python', 'coding'] if 'python' in test : print('존재합니다') 결과 : 존재합니다가 출력 두 개의 리스트를 합치기 a = ['가','나','다'] b = ['a','b','c'] c = a + b​ 결과 : c = ['가', '나', '다', 'a', 'b', 'c'] 간단하게 + 연산자를 통해 합칠 수 있다 리스트 인덱싱 및 슬라이싱 리스트 인덱싱..
파이썬 답게 코딩해보자 List comprehension
·
파이썬/Basic
구글링을 하다보면 코드안에 한줄로 for문을 돌리고 if문을 쓰는 코드가 있는데 처음엔 이해도 안되고 만들고 있는 코드를 완성하기 위해 가져다 쓰기 급급했는데 나중에 알아보니 list comprehension 라고 한글로 리스트 표현식, 리스트 조건식이라고 불리기도 한다 나중에 헷갈릴때 다시 찾아보려고 작성하는것으로 정확하지 않을수도 있다. Python 공식 문서에서는 이렇게 정의한다 컴프리헨션은 하나의 표현식과 그 뒤를 다르는 최소한 하나의 for 절과 없거나 여러 개의 for 또는 if 절로 구성됩니다. 이 경우, 새 컨테이너의 요소들은 각 for 또는 if 절이 왼쪽에서 오른쪽으로 중첩된 블록을 이루고, 가장 안쪽에 있는 블록에서 표현식의 값을 구해서 만들어낸 것들입니다. 나와 같은 코린이는 이 글..