OpenCV Read image or video
Ref: https://docs.opencv.org/master/
#
Read image- @brief ์ด๋ฏธ์ง ์ฝ๊ธฐ
- @param fileName: string ํ์ผ ๊ฒฝ๋ก
- @param flag
cv.IMREAD_COLOR
: BGRcv.IMREAD_GRAYSCALE
cv.IMREAD_UNCHANGED
- @return numpy.ndarray (y์ถ, x์ถ, pixel ์์ ์) 3 ์ฐจ์ ๋ฐฐ์ด
- @brief ์ด๋ฏธ์ง ์ฐฝ์ ํ์, title์ ๋์ผํ๊ฒ ์ค์ ํ ํ, image๋ง ๋ณ๊ฒฝํ๋ฉด ๋์์์ฒ๋ผ ๋ณด์
- @param title: string
- @param image: numpy.ndarray ์ด๋ฏธ์ง 3 ์ฐจ์ ๋ฐฐ์ด
- @brief ์ด๋ฏธ์ง ์ ์ฅ
- @param fileName: string ํ์ผ ๊ฒฝ๋ก
- @param image: numpy.ndarray ์ด๋ฏธ์ง 3 ์ฐจ์ ๋ฐฐ์ด
#
Read video, cam#
cv.VideoCapture- @brief VideoCapture ์ธ์คํด์ค ์์ฑ
- @param index|filename: ์บ ์ ์ธ๋ฑ์ค ๋๋ ๋์์ ํ์ผ ๊ฒฝ๋ก
- @param apiPreference: ์์์ ์ฒ๋ฆฌํ api ์ ํ
cv.CAP_ANY
cv.CAP_V4L2
- https://docs.opencv.org/master/d4/d15/group__videoio__flags__base.html
- @return cv.VideoCapture
info
Linux(debian)์์ ๋น๋์ค์ ์ธ๋ฑ์ค๋ /dev/video ๋ค์ ์ซ์์
๋๋ค. ์๋ ๋ช
๋ น์ด๋ฅผ ํตํด ์บ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.(/dev/video[์ธ๋ฑ์ค]) v4l2-ctl --all --list-formats-ext -d /dev/video0
- @brief ์บ ๋๋ ํ์ผ์ด ์ ์์ ์ผ๋ก ์ด๋ ธ๋์ง ํ์ธ
- @brief ์ค์ ๋ ์์ฑ ๊ฐ ํ์ธ
- @param propid
cv.CAP_PROP_FRAME_WIDTH
cv.CAP_PROP_FRAME_HEIGHT
cv.CAP_PROP_FOURCC
- https://docs.opencv.org/master/d4/d15/group__videoio__flags__base.html
- @brief ์์ฑ ์ค์
- @param propid
cv.CAP_PROP_FRAME_WIDTH
cv.CAP_PROP_FRAME_HEIGHT
cv.CAP_PROP_FOURCC
- https://docs.opencv.org/master/d4/d15/group__videoio__flags__base.html
- @brief ๋ค์ ํ๋ ์์ ์ฝ์ด ์ด๋ฏธ์ง๋ก ๋ฐํ
- @return image (BGR)
- @brief ํ์ผ ๋๋ ์บ ๋ซ๊ธฐ
#
cv.VideoWriter- @brief VideoWriter ์ธ์คํด์ค ์์ฑ
- @param apiPreference: ์์์ ์ฒ๋ฆฌํ api ์ ํ
- @param fourcc: 4-character code of codec, cv.VideoWriter_fourcc()๋ฅผ ์ฌ์ฉํด ์ค์
- @param fps
- @param frameSize: tuple (๊ฐ๋ก, ์ธ๋ก)
- @param isColor
- @return cv.VideoWriter
- @brief 4 ๊ฐ์ ๋ฌธ์๋ก fourcc_code ์์ฑ
- @param c1~c4
*'MJPG'
*'YUYV'
*'FMP4'
- https://www.fourcc.org/codecs.php
- @brief cv.VideoCapture์ ๋์ผ
- @brief ๋ค์ ํ๋ ์ ์ถ๊ฐ
#
ExamplesC++ compilation
#
Read image- Python
- Cpp
#
Read video- Python
- Cpp
#
Read cam- Python
- Cpp