๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
OpenCV ์ Matplotlib ์ฌ์ฉํด์ ์ด๋ฏธ์ง ์ถ๋ ฅํ๊ธฐ ๋ณธ๋ฌธ
๐ฉ๐ป IoT (Embedded)/Image Processing
OpenCV ์ Matplotlib ์ฌ์ฉํด์ ์ด๋ฏธ์ง ์ถ๋ ฅํ๊ธฐ
์ง์ง์ํ์นด 2022. 10. 20. 15:02728x90
๋ฐ์ํ
221020 ์์ฑ
<๋ณธ ๋ธ๋ก๊ทธ๋ redorangeyellowy๋์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค>
[ch01] Python ์์ํ๊ธฐ - Matplotlib ์ฌ์ฉํ์ฌ ์์ ์ถ๋ ฅํ๊ธฐ
Matplotlib ๋ผ์ด๋ธ๋ฌ๋ฆฌํจ์ ๊ทธ๋ํ, ์ฐจํธ(chart), ํ์คํ ๊ทธ๋จ(histogram) ๋ฑ์ ๋ค์ํ ๊ทธ๋ฆฌ๊ธฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ python ํจํค์ง์ปฌ๋ฌ ์์ ์ถ๋ ฅ์ปฌ๋ฌ ์์์ ์์ ์ ๋ณด๊ฐ RGB ์์์ด์ด์ผ ํจ.cv2.imread() ํจ์๋ก ๋ถ
velog.io
๐ Matplotlib ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ํจ์ ๊ทธ๋ํ, ์ฐจํธ(chart), ํ์คํ ๊ทธ๋จ(histogram) ๋ฑ์ ๋ค์ํ ๊ทธ๋ฆฌ๊ธฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ python ํจํค์ง
- ์์ ์ถ๋ ฅํ๊ธฐ
- ์ปฌ๋ฌ ์์ ์ถ๋ ฅ
- ์ปฌ๋ฌ ์์์ ์์ ์ ๋ณด๊ฐ RGB ์์
- cv2.imread() ํจ์๋ก ๋ถ๋ฌ์จ ์์์ ์์ ์ ๋ณด๋ BGR ์์์ด๋ฏ๋ก ์ด๋ฅผ RGB ์์๋ก ๋ณ๊ฒฝํด์ผ ํจ → cv2.cvtColor() ํจ์ ์ด์ฉ
- ๊ทธ๋ ์ด์ค์ผ์ผ ์์ ์ถ๋ ฅ
- plt.imshow() ํจ์์์ ์ปฌ๋ฌ๋งต์ cmap='gray'๋ก ์ง์
import matplotlib.pyplot as plt
import cv2
# ์ปฌ๋ฌ ์์ ์ถ๋ ฅ
imgBGR = cv2.imread('./์ํ์นด.jpg')
imgRGB = cv2.cvtColor(imgBGR, cv2.COLOR_BGR2RGB)
plt.axis('off')
plt.imshow(imgRGB)
plt.show()
# ๊ทธ๋ ์ด์ค์ผ์ผ ์์ ์ถ๋ ฅ
imgGray = cv2.imread('./์ํ์นด.jpg', cv2.IMREAD_GRAYSCALE)
plt.axis('off')
plt.imshow(imgGray, cmap='gray')
plt.show()
QObject::moveToThread: Current thread ์ค๋ฅ ๋ธ
=> opencv ๋ค์ด๊ทธ๋ ์ด๋ ํด์ฃผ๊ธฐ
pip uninstall opencv-python
pip install opencv-python==4.1.2.30
- ์ฐฝ ํ๋์ ์ฌ๋ฌ ๊ฐ์ ์ด๋ฏธ์ง ์ถ๋ ฅํ๊ธฐ
import matplotlib.pyplot as plt
import cv2
imgBGR = cv2.imread('./star.bmp')
imgRGB = cv2.cvtColor(imgBGR, cv2.COLOR_BGR2RGB)
imgGray = cv2.imread('./star.bmp', cv2.IMREAD_GRAYSCALE)
plt.subplot(211), plt.axis('off'), plt.imshow(imgRGB)
plt.subplot(212), plt.axis('off'), plt.imshow(imgGray, cmap='gray')
plt.show()
728x90
๋ฐ์ํ
'๐ฉโ๐ป IoT (Embedded) > Image Processing' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
OpenCV ์์ ๋ฐ์ดํฐ ๊ตฌ์กฐ + ์์ฑ, ๋ณต์ฌ, ๋ถ๋ถ ์ถ์ถ (0) | 2022.10.20 |
---|---|
OpenCV๋ก ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋์ผ ๋ง๋ค๊ธฐ (0) | 2022.10.20 |
OpenCV ์ฃผ์ ์ฉ์ด (imread, imwrite ... ) (0) | 2022.10.20 |
OpenCV ์ด๋ฏธ์ง ๋ถ๋ฌ์ค๊ธฐ (0) | 2022.10.20 |
OpenCV ์์ ๊ตฌ์กฐ์ ํํ (0) | 2022.10.20 |
Comments