๋ชฉ๋ก๐ฉ๐ป IoT (Embedded)/Image Processing (77)
๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?

โญ Point_ ํด๋์ค ๊ฐ๋ก์ ์ธ๋ก์ ์์น๋ฅผ 2์ฐจ์ ์ขํ๋ก ๋ํ๋ด๊ธฐ ์ํ ํ ํ๋ฆฟ ํด๋์ค ๋ฉค๋ฒ ๋ณ์๋ก ๊ฐ๋ก์ ์ธ๋ก ์์น๋ฅผ ๋ํ๋ด๋ x, y โ Point_() : ํด๋์ค ์์ฑ์ โญ OpenCV์ API ํด๋น ํจ์๋ง๋ค ๊ทธ ํจ์๊ฐ ์ ์๋ ํค๋ ํ์ผ ํฌํจํด์ผ๋จ ( include ) #include "opencv2/opencv.hpp" #include int main() { // Point_ ๊ฐ์ฒด ์ ์ธ ๋ฐฉ์ cv::Point_ pt1(100, 200); cv::Point_ pt2(92.3f, 125.23f); cv::Point_ pt3(100.2, 300.9); // Point_ ๊ฐ์ฒด ๊ฐ๊ฒฐ ์ ์ธ ๋ฐฉ์ -> i, f, d cv::Point2i pt4(120, 69); cv::Point2f pt5(0.3f, 0.f)..

โญ ์ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ : ์ฝ์ ์ฑ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ โญ ๋๋ฒ๊น // EX3.cpp : ์ด ํ์ผ์๋ 'main' ํจ์๊ฐ ํฌํจ๋ฉ๋๋ค. ๊ฑฐ๊ธฐ์ ํ๋ก๊ทธ๋จ ์คํ์ด ์์๋๊ณ ์ข ๋ฃ๋ฉ๋๋ค. // #include int main() { std::cout [๋๋ฒ๊น ํ์ง ์๊ณ ์์] ๋ฉ๋ด // ํ๋ก๊ทธ๋จ ๋๋ฒ๊ทธ: ํค ๋๋ [๋๋ฒ๊ทธ] > [๋๋ฒ๊น ์์] ๋ฉ๋ด // ์์์ ์ํ ํ: // 1. [์๋ฃจ์ ํ์๊ธฐ] ์ฐฝ์ ์ฌ์ฉํ์ฌ ํ์ผ์ ์ถ๊ฐ/๊ด๋ฆฌํฉ๋๋ค. // 2. [ํ ํ์๊ธฐ] ์ฐฝ์ ์ฌ์ฉํ์ฌ ์์ค ์ ์ด์ ์ฐ๊ฒฐํฉ๋๋ค. // 3. [์ถ๋ ฅ] ์ฐฝ์ ์ฌ์ฉํ์ฌ ๋น๋ ์ถ๋ ฅ ๋ฐ ๊ธฐํ ๋ฉ์์ง๋ฅผ ํ์ธํฉ๋๋ค. // 4. [์ค๋ฅ ๋ชฉ๋ก] ์ฐฝ์ ์ฌ์ฉํ์ฌ ์ค๋ฅ๋ฅผ ๋ด ๋๋ค. // 5. [ํ๋ก์ ํธ] > [์ ํญ๋ชฉ ์ถ๊ฐ]๋ก ์ด๋ํ์ฌ ์ ์ฝ๋ ํ์ผ์ ๋ง๋ค๊ฑฐ๋, [ํ๋ก์ ..

https://pseudo-lab.github.io/Tutorial-Book/chapters/object-detection/Ch1-Object-Detection.html 1. ๊ฐ์ฒด ํ์ง ์๊ฐ — PseudoLab Tutorial Book ๊ฐ์ฒด ํ์ง(Object Detection)๋ ์ปดํจํฐ ๋น์ ๊ธฐ์ ์ ์ธ๋ถ ๋ถ์ผ์ค ํ๋๋ก์จ ์ฃผ์ด์ง ์ด๋ฏธ์ง๋ด ์ฌ์ฉ์๊ฐ ๊ด์ฌ ์๋ ๊ฐ์ฒด๋ฅผ ํ์งํ๋ ๊ธฐ์ ์ ๋๋ค. ์ธ๊ณต์ง๋ฅ ๋ชจ๋ธ์ด ๊ทธ๋ฆผ 1-1 ์ข์ธก์ ์๋ ๊ฐ์์ง ์ฌ์ง์ ๊ฐ pseudo-lab.github.io โ ์๋ฃ์ฉ ๋ง์คํฌ ํ์ง ๋ชจ๋ธ ๋ง์คํฌ๋ฅผ ์ฐฉ์ฉํ ์ฌ๋, ์ฐฉ์ฉํ์ง ์์ ์ฌ๋ ๋๋ ๋ง์คํฌ๋ฅผ ๋ถ์ ์ ํ๊ฒ ์ฐฉ์ฉํ ์ฌ๋์ ๊ฐ์งํ๋ ๋ชจ๋ธ์ ๋ง๋ค๊ธฐ ๐๐จ ๋ฐ์ดํฐ ์ธํธ 3 ๊ฐ์ง ํด๋์ค ์ ์ํ๋ 853 ๊ฐ์ ์ด๋ฏธ์ง ์ PASCAL VOC ํ์..
https://velog.io/@redorangeyellowy/ch02-Python-%EA%B8%B0%EC%B4%88-%EC%82%AC%EC%9A%A9%EB%B2%95-OpenCV-%EA%B7%B8%EB%A6%AC%EA%B8%B0-%ED%95%A8%EC%88%98 [ch02] Python ๊ธฐ์ด ์ฌ์ฉ๋ฒ - OpenCV ๊ทธ๋ฆฌ๊ธฐ ํจ์ OpenCV๋ ์์์ ์ , ๋ํ, ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ ๊ทธ๋ฆฌ๊ธฐ ํจ์๋ฅผ ์ ๊ณต์ ๊ทธ๋ฆฌ๊ธฐ : ์ง์ , ํ์ดํ, ๋ง์ปค ๋ฑ๋ํ ๊ทธ๋ฆฌ๊ธฐ : ์ฌ๊ฐํ, ์, ํ์, ๋ค๊ฐํ ๋ฑ๋ฌธ์์ด ์ถ๋ ฅ๊ทธ๋ฆฌ๊ธฐ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ์ฌ ์์์ ํฝ velog.io ๐ OpenCV ๊ทธ๋ฆฌ๊ธฐ ํจ์ ์ , ๋ํ, ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ ๊ทธ๋ฆฌ๊ธฐ ํจ์๋ฅผ ์ ๊ณต ์ ๊ทธ๋ฆฌ๊ธฐ : ์ง์ , ํ์ดํ, ๋ง์ปค ๋ฑ ๋ํ ๊ทธ๋ฆฌ๊ธฐ : ์ฌ๊ฐํ, ์, ํ์, ๋ค๊ฐํ ..

https://pseudo-lab.github.io/Tutorial-Book/chapters/object-detection/Ch1-Object-Detection.html 1. ๊ฐ์ฒด ํ์ง ์๊ฐ — PseudoLab Tutorial Book ๊ฐ์ฒด ํ์ง(Object Detection)๋ ์ปดํจํฐ ๋น์ ๊ธฐ์ ์ ์ธ๋ถ ๋ถ์ผ์ค ํ๋๋ก์จ ์ฃผ์ด์ง ์ด๋ฏธ์ง๋ด ์ฌ์ฉ์๊ฐ ๊ด์ฌ ์๋ ๊ฐ์ฒด๋ฅผ ํ์งํ๋ ๊ธฐ์ ์ ๋๋ค. ์ธ๊ณต์ง๋ฅ ๋ชจ๋ธ์ด ๊ทธ๋ฆผ 1-1 ์ข์ธก์ ์๋ ๊ฐ์์ง ์ฌ์ง์ ๊ฐ pseudo-lab.github.io ๐ฆ ๊ฐ์ฒด ํ์ง(Object Detection) ์ปดํจํฐ ๋น์ ๊ธฐ์ ์ ์ธ๋ถ ๋ถ์ผ์ค ํ๋๋ก์จ ์ฃผ์ด์ง ์ด๋ฏธ์ง๋ด ์ฌ์ฉ์๊ฐ ๊ด์ฌ ์๋ ๊ฐ์ฒด๋ฅผ ํ์ง โ ๋ฐ์ด๋ฉ ๋ฐ์ค ํน์ ์ฌ๋ฌผ์ ํ์งํ์ฌ ๋ชจ๋ธ์ ํจ์จ์ ์ผ๋ก ํ์ต ํ ์ ์๋๋ก ๋์์ ์ฃผ๋ ๋ฐฉ๋ฒ..
221025 ์์ฑ https://www.onlybook.co.kr/m/entry/python-projects ์ค์ ํ์ด์ฌ ํธ์ฆ์จ ํ๋ก์ ํธ ์ค์ ํ์ด์ฌ ํธ์ฆ์จ ํ๋ก์ ํธ ๋ฌธ์ ํด๊ฒฐ๊ณผ ์ค๋ฌด ์์ฉ๋ ฅ์ ํค์ฐ๊ธฐ ์ํ ๋๋ง์ ํ์ด์ฌ ํฌํธํด๋ฆฌ์ค ๋ง๋ค๊ธฐ ๋ฆฌ ๋ณธ ์ง์ | ์คํ์ ์ฎ๊น 420์ชฝ | 28,000์ | 2022๋ 5์ 31์ผ ์ถ๊ฐ | 185*240*20 | ISBN13 9791. www.onlybook.co.kr https://github.com/rlvaugh/Real_World_Python GitHub - rlvaugh/Real_World_Python: Code and supporting files for book Real World Python Code and supporting files for book ..

221020 ์์ฑ https://velog.io/@redorangeyellowy/ch02-Python-%EA%B8%B0%EC%B4%88-%EC%82%AC%EC%9A%A9%EB%B2%95-%EB%A7%88%EC%8A%A4%ED%81%AC-%EC%97%B0%EC%82%B0%EA%B3%BC-ROI [ch02] Python ๊ธฐ์ด ์ฌ์ฉ๋ฒ - ๋ง์คํฌ ์ฐ์ฐ๊ณผ ROI Region of interst : ๊ด์ฌ ์์ญ์์์์ ํน์ ์ฐ์ฐ์ ์ํํ๊ณ ์ ํ๋ ์์์ ๋ถ๋ถ ์์ญOpenCV๋ ์ผ๋ถ ํจ์์ ๋ํด ROI ์ฐ์ฐ์ ์ง์ํ๋ฉฐ, ์ด ๋ ๋ง์คํฌ ์์์ ์ธ์๋ก ํจ๊ป ์ ๋ฌํด์ผํจ.ex. cv2.copy(), cv2.calc velog.io ๐ต ROI Region of interst : ๊ด์ฌ ์์ญ ์์์์ ํน์ ์ฐ์ฐ์ ์ํํ๊ณ ์ ํ๋ ..

221020 ์์ฑ https://velog.io/@redorangeyellowy/ch02-Python-%EA%B8%B0%EC%B4%88-%EC%82%AC%EC%9A%A9%EB%B2%95-%EC%98%81%EC%83%81%EC%9D%98-%EC%86%8D%EC%84%B1%EA%B3%BC-%ED%94%BD%EC%85%80-%EA%B0%92-%EC%B0%B8%EC%A1%B0 [ch02] Python ๊ธฐ์ด ์ฌ์ฉ๋ฒ - ์์์ ์์ฑ๊ณผ ํฝ์ ๊ฐ ์ฐธ์กฐ OpenCV๋ ์์ ๋ฐ์ดํฐ๋ฅผ numpy.ndarray๋ก ํํnumpy.ndarrayndim: ์ฐจ์ ์. len(img.shape)๊ณผ ๊ฐ์.shape: ๊ฐ ์ฐจ์์ ํฌ๊ธฐ. (h, w)๊ทธ๋ ์ด์ค์ผ์ผ ๋๋ (h, w, 3)์ปฌ๋ฌsize: ์ ์ฒด ์์ ๊ฐ์dtype: ์์์ ๋ฐ์ดํฐ v..