


Tutorial Python ini menunjukkan menangkap dan memaparkan suapan video langsung daripada kamera IP. Kami akan memanfaatkan requests
, OpenCV
dan imutils
untuk mengambil, memproses dan memaparkan imej. Skrip terus mengambil dan memaparkan strim video sehingga pengguna keluar.
Objektif:
Tutorial ini menunjukkan cara untuk:
- Dapatkan semula bingkai video daripada kamera IP melalui HTTP.
- Gunakan OpenCV untuk memproses dan memaparkan bingkai.
- Tangkap dan paparkan imej secara berterusan dalam masa nyata.
- Laksanakan gelung untuk memaparkan strim, keluar dengan menekan kekunci.
Output akhir ialah strim video langsung, boleh ditamatkan dengan menekan kekunci Esc.
Prasyarat:
Pasang perpustakaan ini:
pip3 install requests opencv-python imutils
Anda juga memerlukan kamera IP atau peranti penstriman video melalui HTTP (cth., kamera web menggunakan MJPEG pada port 8080).
Menggunakan Apl Webcam IP (Peranti Mudah Alih):
- Pasang apl Webcam IP pada telefon anda.
- Sambungkan PC dan telefon anda ke rangkaian yang sama.
- Mulakan pelayan aplikasi Webcam IP. URL (cth.,
http://192.168.0.101:8080/video
) akan dipaparkan. Gunakan URL ini dalam skrip Python anda. Pilih "Javascript" di bawah Video Renderer dalam apl. - Sahkan suapan kamera berfungsi dengan membuka URL dalam penyemak imbas anda.
Kod Python:
import requests import cv2 import numpy as np import imutils # Replace with your IP camera URL. Ensure "/shot.jpg" is appended. url = "http://192.168.0.101:8080/shot.jpg" # Example URL while True: img_resp = requests.get(url) img_arr = np.array(bytearray(img_resp.content), dtype=np.uint8) img = cv2.imdecode(img_arr, -1) img = imutils.resize(img, width=1000, height=1800) #Optional Resizing cv2.imshow("IP Camera Feed", img) if cv2.waitKey(1) == 27: # Esc key to exit break cv2.destroyAllWindows()
Penjelasan Langkah demi Langkah:
-
Import Perpustakaan: Mengimport perpustakaan yang diperlukan untuk permintaan HTTP, pemprosesan imej, pengendalian tatasusunan dan fungsi utiliti OpenCV.
-
URL Kamera: Menetapkan URL untuk strim kamera IP. Ganti alamat IP pemegang tempat dengan alamat IP kamera anda.
-
Pendapatan Imej: Gelung
while
terus mengambil imej daripada URL. -
Penyahkodan dan Saiz Semula: Data imej mentah ditukar kepada tatasusunan NumPy, dinyahkod menggunakan OpenCV dan diubah saiz secara pilihan untuk paparan yang lebih baik.
-
Paparan: Imej dipaparkan dalam tetingkap bertajuk "Suapan Kamera IP."
-
Keadaan Keluar:
cv2.waitKey(1)
menunggu untuk ditekan kekunci. Menekan Esc (27) memecahkan gelung. -
Pembersihan:
cv2.destroyAllWindows()
menutup semua tetingkap OpenCV.
Menjalankan Skrip:
- Mulakan kamera IP anda.
- Kemas kini pembolehubah
url
dengan URL kamera anda yang betul. - Simpan skrip (cth., sebagai
ipcam_viewer.py
). - Lari:
python ipcam_viewer.py
Strim video sepatutnya muncul. Tekan Esc untuk menutup.
Kesimpulan:
Skrip ini menyediakan rangka kerja asas untuk melihat suapan kamera IP. Ia boleh dikembangkan untuk memasukkan ciri seperti pengesanan gerakan atau rakaman video. Ingat untuk menggantikan URL pemegang tempat dengan alamat strim sebenar kamera anda.
Atas ialah kandungan terperinci Cara Menangkap Strim Video Langsung daripada Kamera IP Menggunakan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Pythonlistscanstoreanydatatype, arraymoduleArraysstoreonetype, andnumpyarraysarefornumumericalcomputations.1) listsareversatileButlessMememory-efficient.2) arraymoduleArduleArrayRaysarememory-efficientforhomogenhomogenhomogenhomogenhomogenhomogenhomogenhomogenhomogenhomogenhomogenhomogenhomogenhomogenhomogenhomogen

KetikayyoUttemptToStoreAveFheWrongatatypeinapythonArray, anda akan menjadicounteratypeerror

Pythonlistsarepartofthestandardlibrary, sementara

Thescriptisrunningwiththewrongpythonversionduetoincorrectdefault interpretsettings

PythonArraysSupportVariousoperations: 1) SlicingExtractsSubsets, 2) Menambah/ExtendingAddSelements, 3) InsertingPlaceSelementSatSatSatSpecifics, 4) RemovingDeleteselements, 5) Sorting/ReversingChangesOrder,

NumpyarraysareessentialforapplicationRequiringeficientnumericalcomputationsanddatamanipulation.theyarecrucialindaSascience, machinelearning, fizik, kejuruteraan, danfinanceduetotheirabilitytOHandlelarge-Scaledataefisien.Forexample, infinancialanal

UseanArray.arrayoveralistinpythonwhendealingwithhomogeneousdata, criticalcode prestasi, orinterfacingwithccode.1) homogeneousdata: arrayssavemememorywithtypedelements.2)

Tidak, notalllistoperationsaresuportedByArrays, andviceversa.1) arraysdonotsupportdynamicoperationslikeappendorinsertwithoutresizing, whyimpactsperformance.2) listsdonotguaranteeconstantTimeComplexityFordirectacesscesscesscesscesscesscesscesscesscesessd.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),
