๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
OpenCV๋ก ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋์ผ ๋ง๋ค๊ธฐ ๋ณธ๋ฌธ
๐ฉ๐ป IoT (Embedded)/Image Processing
OpenCV๋ก ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋์ผ ๋ง๋ค๊ธฐ
์ง์ง์ํ์นด 2022. 10. 20. 15:21728x90
๋ฐ์ํ
221020 ์์ฑ
<๋ณธ ๋ธ๋ก๊ทธ๋ redorangeyellowy๋์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค>
[ch01] Python ์์ํ๊ธฐ - ์ค์ ์ฝ๋ฉ: ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋์ผ
์ด๋ฏธ์ง ์ฌ๋ผ์ด๋์ผํน์ ํด๋์ ์๋ ๋ชจ๋ ์ด๋ฏธ์ง ํ์ผ์ ์ด์ฉํ์ฌ ์ฌ๋ผ์ด๋์ผ๋ฅผ ์ํ๊ตฌํํ ๊ธฐ๋ฅํน์ ํด๋์ ์๋ ์ด๋ฏธ์ง ํ์ผ ๋ชฉ๋ก ์ฝ๊ธฐ์ด๋ฏธ์ง๋ฅผ ์ ์ฒด ํ๋ฉด์ผ๋ก ์ถ๋ ฅํ๊ธฐ์ผ์ ์๊ฐ๋์ ์ด๋ฏธ
velog.io
๐ ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋์ผ
: ํน์ ํด๋์ ์๋ ๋ชจ๋ ์ด๋ฏธ์ง ํ์ผ์ ์ด์ฉํ์ฌ ์ฌ๋ผ์ด๋์ผ๋ฅผ ์ํ
- 1. ํน์ ํด๋์ ์๋ ์ด๋ฏธ์ง ํ์ผ ๋ชฉ๋ก ์ฝ๊ธฐ
# os.listdir()
import os
file_list = os.listdir('.\\images')
img_files = [file for file in file_list if file.endwith('.jpg')]
# glob.glob
import glob
img_files = glob.glob('.\\images\\*.jpg')
- 2. ์ด๋ฏธ์ง๋ฅผ ์ ์ฒด ํ๋ฉด์ผ๋ก ์ถ๋ ฅํ๊ธฐ
- cv2.WINDOW_NORMAL ์์ฑ์ ์ฐฝ์ ๋ง๋ ํ, cv2.setWindowProperty() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฒด ํ๋ฉด ์์ฑ์ผ๋ก ๋ณ๊ฒฝ
cv2.namedWindow('image', cv2.WINDOW_NORMAL)
cv2.setWindowProperty('image', cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)
- 3. ์ผ์ ์๊ฐ๋์ ์ด๋ฏธ์ง๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํ๊ณ , ๋ค์ ์ด๋ฏธ์ง๋ก ๊ต์ฒดํ๊ธฐ (๋ฌดํ๋ฃจํ)
cnt = len(img_files)
idx = 0
While True:
img = cv2.imread(img_files[idx])
if img is None:
print('Image load failed!')
break
cv2.imshow('image', img)
if cv2.waitKey(1000) >= 0:
break # ์์์ ํค๊ฐ ๋๋ฆฌ๋ฉด ์ฌ๋ผ์ด๋ ์ข
๋ฃ
idx += 1
if idx >= cnt:
idx = 0
- ์ ์ฒด์ฝ๋
import sys
import glob
import cv2
# images์ ์๋ ๋ชจ๋ jpg ํ์ผ์ img_files ๋ฆฌ์คํธ์ ์ถ๊ฐ
img_files = glob.glob('./image/*.jpg')
cv2.namedWindow('image', cv2.WINDOW_NORMAL)
cv2.setWindowProperty('image', cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)
cnt = len(img_files)
idx = 0
print(cnt)
while True:
img = cv2.imread(img_files[idx])
if img is None:
print('Image load failed!')
break
cv2.imshow('image', img)
if cv2.waitKey(1000) >= 0:
break # ์์์ ํค๊ฐ ๋๋ฆฌ๋ฉด ์ฌ๋ผ์ด๋ ์ข
๋ฃ
idx += 1
if idx >= cnt:
idx = 0
localhost_3390_ ์๊ฒฉ ๋ฐ์คํฌํฑ ์ฐ๊ฒฐ 2022-10-20 15-19-00.mp4
12.53MB
728x90
๋ฐ์ํ
'๐ฉโ๐ป IoT (Embedded) > Image Processing' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
OpenCV์ ์ ์ฉํ๋ ๋ง์คํฌ ์ฐ์ฐ๊ณผ ROI (0) | 2022.10.20 |
---|---|
OpenCV ์์ ๋ฐ์ดํฐ ๊ตฌ์กฐ + ์์ฑ, ๋ณต์ฌ, ๋ถ๋ถ ์ถ์ถ (0) | 2022.10.20 |
OpenCV ์ Matplotlib ์ฌ์ฉํด์ ์ด๋ฏธ์ง ์ถ๋ ฅํ๊ธฐ (0) | 2022.10.20 |
OpenCV ์ฃผ์ ์ฉ์ด (imread, imwrite ... ) (0) | 2022.10.20 |
OpenCV ์ด๋ฏธ์ง ๋ถ๋ฌ์ค๊ธฐ (0) | 2022.10.20 |
Comments