Python็OpenCVใงๅ็ปใใกใคใซใปใซใกใฉใฎ่ชญใฟ่พผใใง็ป้ขใซๅ็ใป่กจ็คบใใใๆนๆณใใฝใผในใณใผใไปใใง่งฃ่ชฌใใพใใ
ๅ็ปใใกใคใซใฎ่ชญใฟ่พผใฟใจๅ็(cv2.VideoCapture)
Python็OpenCVใงใฏใcv2.VideoCapture()้ขๆฐใงๅ็ปใใกใคใซใ่ชญใฟ่พผใใใจใใงใใพใใ
FLVใMP4ใAVIใชใฉใซๅฏพๅฟใใฆใใพใใ
ไปฅไธใฏใๅ็ปใใกใคใซ(MP4)ใ่ชญใฟ่พผใใง็ป้ขใซ่กจ็คบใใใใใญใฐใฉใ ใฎใฝใผในใณใผใใงใใ
ใใฉใกใผใฟ | ่ชฌๆ |
---|---|
filepath | ๅ็ปใใกใคใซใฎใใน |
frame | 1ใณใๅใฎใญใฃใใใฃ็ปๅ |
VideoCaptureใฏใฉในใฏใใซใกใฉใใใใฏๅ็ปใใกใคใซใใ็ปๅใใผใฟใๅๅพใใใใใฎใฏใฉในใงใใ
ๅผๆฐใซใฏๅ็ปใใกใคใซใฎใในใๆๅฎใใพใใใพใใๅ็ปใ่ชญใฟ่พผใๅ ดๅใซๆไฝ้ไฝฟ็จใใใกใฝใใใฏไปฅไธใฎ้ใใงใใ
ใกใฝใใ | ่ชฌๆ |
---|---|
read() | 1ใณใๅใฎใญใฃใใใฃ็ปๅใใผใฟใ่ชญใฟ่พผใฟใพใ๏ผๅพ่ฟฐใใใใญใฃใใใฃใใใคในใใญใฃใใใฃใใใใจใใงใใพใ๏ผใ |
isOpened() | ๆญฃๅธธใซๅ็ปใใกใคใซใ่ชญใฟ่พผใใใใฏใกใฝใใใง็ขบ่ชใงใใพใ๏ผๅ้กใชใใใฐTrueใ่ฟใ๏ผใ |
release() | ๅ็ปใใกใคใซใ้ใใพใ๏ผๅพ่ฟฐใใใใญใฃใใใฃใใใคในใใญใฃใใใฃใใฆใใๅ ดๅใฏใญใฃใใใฃใใใคในใ็ตไบใใใพใ๏ผใ |
ๅ็ปใใ้ฃ็ถ็ใซ1ใณใๅใฎใญใฃใใใฃ็ปๅใๅๅพใใใใใwhileๅ
ใงcapture.read() ใๅผใณๅบใใฆ็นฐใ่ฟใๅฆ็ใ่กใใพใใๅๅพใใ1ใณใใฎ็ปๅใใผใฟใฏใๅคๆฐframeใซๆ ผ็ดใใใฆใใพใใ
ใใใฆใcv2.imshow()้ขๆฐใงใฆใฃใณใใฆใซ1ใณใใฎ็ปๅใใผใฟใ่กจ็คบใใพใใ
ใพใใwhileๅ
ใงใฏใใซใผใใๆญขใใใใใซใqใใญใผใใฟใคใใใใใ break ใใใใใฎ if ๆใ่จ่ฟฐใใฆใใพใใ
while ใๆใใใจใๅฆ็ใ็ตไบใใใใใใซ VideoCapture ใ็ตไบใใฆใ้ใใใฆใฃใณใใฆใ็ตไบใใใพใใ
่งฃ่ชฌๅ็ป
ๆฌใใผใธใฎๅ ๅฎนใฏไปฅไธๅ็ปใง่งฃ่ชฌใใฆใใพใใไฝตใใฆใๆดป็จใใ ใใใ
Webใซใกใฉใฎ่ชญใฟ่พผใฟใจ่กจ็คบ(cv2.VideoCapture)
ใณใณใใฅใผใฟใซๆฅ็ถใใใฆใใใซใกใฉ๏ผใใผใPCใซๆญ่ผใใใฆใใใใญใณใใซใกใฉใUSBใซใกใฉใชใฉ๏ผใซใขใฏใปในใใฆๆ ๅใๅๅพใใใใจใใงใใพใใ
ใใฎๅ ดๅใฏใcv2.VideoCapture()้ขๆฐใฎๅผๆฐใซใฏ็ชๅทใๆๅฎใใพใใ
ใณใณใใฅใผใฟใซใซใกใฉใ1ๅฐใ ใใใๆฅ็ถใใใฆใใชใๅ ดๅใซใฏใ0ใใๆๅฎใใ่คๆฐใฎใซใกใฉใๆฅ็ถใใใฆใใๅ ดๅใฏใ1ใใชใฉใฎ็ชๅทใๆๅฎใใพใใ
็ฐๅขใซใใฃใฆใฏใ๏ผๅฐใฎใซใกใฉใใๆฅ็ถใใใฆใใชใใฆใ็ชๅทใใ1ใใ ใฃใใใใใฎใงใใใพใใใใชใๅ ดๅใฏๆฐๅคใ๏ผใใคใใใฆ่ฉฆใใฆใฟใฆใใ ใใใ
ไปฅไธใฏใWebใซใกใฉๆ ๅใๅๅพใใฆ็ป้ขใซ่กจ็คบใใใใตใณใใซใใญใฐใฉใ ใฎใฝใผในใณใผใใงใใ
ๅ็ปๅๅฆ็ใฎๆนๆณ
ใใใพใงๅ็ปใใกใคใซใWebใซใกใฉใฎๆ ๅใ็ป้ขใซ่กจ็คบใใใฆใใพใใใ
ๅ็ปใฎ1ใใฌใผใ (1ใณใ)ใฏ็ปๅใใผใฟ(NumPy้
ๅ)ใงใใใๅคๆฐframeใซๆ ผ็ดใใใฆใใพใ๏ผ่ฒ็ฉบ้ใฏRGB๏ผใ
ใใฃใฆใ1ใใฌใผใ ใใคใใใพใงใฎใใใซ็ปๅๅฆ็ใใใใใฐๅ็ปๅๅฆ็ใ่กใใใจใใงใใพใใ
ใตใณใใซใณใผใ
ไปฅไธใฏใ1ใใฌใผใ (frame)ใใคcv2.cvtColor()้ขๆฐใงใฐใฌใผในใฑใผใซๅคๆใใใใตใณใใซใใญใฐใฉใ ใฎใฝใผในใณใผใใงใ๏ผใ
ใซใกใฉใฎๆ ๅใใชใขใซใฟใคใ ใงๅฆ็ใใฆ่กจ็คบ๏ผๅ็๏ผใใๅ ดๅใใใใฎใใใซread()ใจimshow()ใฎ้ใซไปปๆใฎๅฆ็ใๅ ใใพใใ
ใใ ใใ1ใใฌใผใ ใๅๅพใปๅฆ็ใป่กจ็คบใใๆ้ใspf๏ผ๏ผ/fps๏ผใไธๅใฃใฆใใพใใจๅฆ็่ฝใกใใพใใ
ไพใใฐใ30fpsใฎใซใกใฉๆ ๅใงใชใขใซใฟใคใ ๅฆ็ใใๅ ดๅใsfp=1/30=0.033ใชใฎใงใ๏ผใใฌใผใ ใซใใใๅฆ็ๆ้ใฏใใใใ30msไปฅๅ
ใซๅใใๅฟ
่ฆใใใใพใใ
ๅ็ปใฎใตใคใบใFPSใใใฌใผใ ๆฐใชใฉใฎๅๅพใป่จญๅฎ
VideoCaptureใฏใฉในใฎget()ใกใฝใใใงใ่ชญใฟ่พผใใ ๅ็ปใฎใใญใใใฃ๏ผใตใคใบใFPSใใใฌใผใ ๆฐใชใฉ๏ผใๅๅพใงใใพใใ
ๅ็ๆ้๏ผ็งๆฐ๏ผใฏ็ทใใฌใผใ ๆฐ / FPSใง่จ็ฎใงใใพใใ
VideoCaptureใฏใฉในใฎset()ใกใฝใใใไฝฟใใจใใญใใใฃใๆๅฎใใฆๅคใๅคๆดใงใใพใใ
็ฌฌไธๅผๆฐใซใใญใใใฃใ็ฌฌไบๅผๆฐใซๅคๆดๅพใฎๅคใๆๅฎใใพใใ
ใใ ใใใในใฆใฎใใญใใใฃใๅคๆดใงใใใใใงใฏใใใพใใใ
ๅ็ปใใกใคใซใฎๅ ดๅใฏๅคๆดใงใใชใใใset()ใกใฝใใใงๆๅฎใใฆใFalseใ่ฟใใใพใใ
ใซใกใฉใฎๅ ดๅใฏCๅคๆดๅฏ่ฝใงset()ใกใฝใใใTrueใ่ฟใใพใใใใซใกใฉใๅฏพๅฟใใฆใใชใFPSใๆๅฎใใใจๅคใฏใใฎใจใใใซๅคๆดใใใชใใใๆณจๆใๅฟ
่ฆใงใใ
ใพใใๅๅพใใใใฌใผใ ใฎ็พๅจไฝ็ฝฎใไปปๆใซ็งปๅใใใใใจใใงใใพใใ
ใใ ใใ็ทใใฌใผใ ๆฐไปฅไธใฎๅคใ็พๅจไฝ็ฝฎใซ่จญๅฎใใใจใใไปฅไธใฎใใฌใผใ ใฏๅญๅจใใชใใใใread()ใฏFalseใจNoneใ่ฟใใพใใ
้ข้ฃใใผใธ

ใณใกใณใ