[openCV] ์ด๋ฏธ์ง ์์ ์ , ์ฌ๊ฐํ, ์ ๊ทธ๋ฆฌ๊ธฐ
์ด๋ฏธ์ง์์ ๋ฌด์ธ๊ฐ ๊ฒ์ถํ๊ณ ํ์ํ ๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ line, rectangle, circle ์ธ ๊ฐ์ง ๊ฐ๋จ ์ ๋ฆฌ. cv2.line(์ด๋ฏธ์ง, (์์์ขํ), (๋ ์ขํ), ์ปฌ๋ฌ, ๋๊ป) cv2.rectangle(์ด๋ฏธ์ง, (์ข์๋จ ์ขํ), (์ฐํ๋จ ์ขํ), ์ปฌ๋ฌ, ๋๊ป) cv2.circle(์ด๋ฏธ์ง, (์ค์ฌ ์ขํ), ๋ฐ์ง๋ฆ, ์ปฌ๋ฌ, ๋๊ป) import numpy as np import cv2 black_canvas = np.zeros((500,500,3)) R, G, B = (0,0,255), (0,255,0), (255,0,0) cv2.line(black_canvas, (10,100),(500,300), R, thickness=10) cv2.rectangle(black_canvas, (10, 10), ..
2022. 10. 31.
[python] OpenCV, PIL, Numpy, PyTorch ํ์
๋ถ์, ํ์
๋ณํ ์ ๋ฆฌ
# PIL RGB ํ์
์ผ๋ก ์ด๋ฏธ์ง ์ฝ์ torchvision.transforms ๋ชจ๋์์ ์ง์ํ๋ ๋ฐ์ดํฐ ํ์
์ด PIL์ Image array ์ด๋ฏ๋ก pytorch ํ๋ ์์ํฌ ์ฌ์ฉ์ PIL ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ก๋ฉํ๋ ๋ฐฉ์์ ๋ง์ด ์ฌ์ฉ numpy array ์ธ๋ฑ์ฑ ๋ถ๊ฐ๋ฅ → ์ํฉ์ ๋ฐ๋ผ numpy array๋ก ๋ฐ๊พธ๊ธฐ ์ํ ์์
ํ์ ์ฌ์ด์ฆ ํ์ธ์ .size() ๋ฉ์๋๋ก ํ์ธ ๊ฐ๋ฅํ๋ฐ, (W,H)๋ก ์ถ๋ ฅ๋จ. ํ์ง๋ง, numpy array ๋ก ๋ณํ์ (H,W,C)๋ก ๋์ค๋๊น ์ฃผ์. ์ฆ, .size()๋ก ํ์ธ ์์๋ง (W,H)๋ก ๋์ค๋ ๊ฒ. from PIL import Image image = Image.open("image.jpg").convert('RGB') image.show() image.save("saved..
2022. 7. 21.