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

211227 ์์ฑ https://bkshin.tistory.com/entry/OpenCV-3-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%9E%85%EC%B6%9C%EB%A0%A5?category=1148027 OpenCV - 3. ์ด๋ฏธ์ง ๋ฐ ๋์์ ์ฝ๊ธฐ OpenCV๋ฅผ ํ์ฉํ ๋๋ถ๋ถ์ ์์ ์ ์ด๋ฏธ์ง๋ฅผ ์ฝ์ด์ ์ ์ ํ ์ฐ์ฐ์ ์ ์ฉํ ๋ค ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๊ฑฐ๋ ํ์ผ๋ก ์ ์ฅํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ OpenCV์ ๊ฐ์ฅ ์ฒซ ๋ฒ์งธ ๋จ๊ณ์ธ ์ด๋ฏธ์ง ์ ์ถ๋ ฅ์ ๋ํด bkshin.tistory.com 1. ์ด๋ฏธ์ง ์ฝ๊ธฐ cv2.imread(path, flag) path : ์ด๋ฏธ์ง ํ์ผ ๊ฒฝ๋ก flag : ์ด๋ฏธ์ง๋ฅผ ์ด๋ป๊ฒ ์ฝ์์ง ๋ฐฉ์ ์ค์ cv2.IMREAD_COLOR : ์๊น ์ด๋ฏธ์ง๋ก ๋ถ๋ฌ์ต๋๋ค. ์ด๋ ํฌ๋ช ๋(a..
211129 ์์ฑ 1. ์ด๋ฏธ์ง ํ์ผ Mat imread( filename_ํ์ผ์ด๋ฆ , flags_์ปฌ๋ฌํ์ ๊ฒฐ์ ) // ์ง์ ๋ ํ์ผ๋ก๋ถํฐ ์์๋ก๋ bool imwrite( filename_ํ์ผ์ด๋ฆ , img_์ ์ฅํ๊ณ ์ํ๋ ํ๋ ฌ , params_์ธ์ ์๋ค์ ๋ฒกํฐ ) // ์ง์ ๋ ํ์ผ์ img ํ๋ ฌ์ ์์ ์ ์ฅ ํ๋ ฌ์ ์ปฌ๋ฌ ํ์ ๊ฒฐ์ ์์ IMREAD_UNCHANGED -1 : ํ์ผ์ ์ง์ ๋ ์ปฌ๋ฌ ์์์ ๋ฐํ (alpha ์ฑ๋ ํฌํจ) IMREAD_GRAYSCALE 0 : ๋ช ์๋ ์์์ผ๋ก ๋ณํํ์ฌ ๋ฐํ IMREAD_COLOR 1 : ์ปฌ๋ฌ ์์์ผ๋ก ๋ณํํ์ฌ ๋ฐํ IMREAD_ANYDEPTH 2 : ์ ๋ ฅํ์ผ์ ์ ์๋ ๊น์ด์ ๋ฐ๋ผ 16/32 ๋นํธ๋ก ๋ณํ, ์ค์ ์์ผ๋ฉด 8๋นํธ ์์์ผ๋ก ๋ณํ IMREAD_ANYCOLOR..
211129 ์์ฑ OpenCV ๋ค์ํ ์๋ฃ๊ตฌ์กฐ ์ ๊ณต 1. ๊ธฐ๋ณธ ํ ํ๋ฆฟ ํด๋์ค 1) Point_ํด๋์ค : ๊ฐ๋ก์ ์ธ๋ก์ ์์น๋ฅผ 2์ฐจ์ ์ขํ๋ก ๋ํ๋ธ๋ค Point_();// ํด๋์ค ์์ฑ์ Point_(_Tp _x, _Tp _y);// ๊ฐ๋ก์ ์ธ๋ก ์ขํ (๊ธฐ๋ณธ ์๋ฃํ ๋ชจ๋ ๊ฐ๋ฅ) _Tp dot(const Point_& pt);// ๊ฐ์ฒด์ ์ขํ์ ์ธ์๋ก ์ ๋ ฅ๋ ์ขํ์ ๋ด์ ๊ณ์ฐ double cross()// ๊ฐ์ฒด์ ์ขํ์ ์ธ์๋ก ์ ๋ ฅ๋ ์ขํ์ ์ธ์ ๊ณ์ฐ bool inside()// ๊ฐ์ฒด์ ์ขํ๊ฐ ์ธ์๋ก ์ ๋ ฅ๋ ์ฌ๊ฐํ ๋ฒ์์์ ์๋์ง ํ์ธ : Point_ ๊ฐ์ฒด ๊ฐ์ ์ฐ์ ์ฐ์ฐ, ๋น๊ต์ฐ์ฐ ๊ฐ๋ฅ : Point_ ํ, ์ค์นผ๋ผ๊ฐ์ ๊ณฑ์ ๋ฐ ๋๋์ ์ฐ์ฐ ๊ฐ๋ฅ ( Point_ํ ๊ฐ์ ๊ณฑ์ ๋ถ๊ฐ๋ฅ !! ) + Point3 ํด๋..

211124 ์์ฑ openCV ( Open Source Computer Vision Library) : ์์ ์ฒ๋ฆฌ์ ์ปดํจํฐ ๋น์ ๊ด๋ จ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ : ์ผ๊ตด ๊ฒ์ถ, ์ธ์, ๊ฐ์ฒด ์ธ์ ๋ฑ ๋ค์ํ ์ต์ฒจ๋จ ์๊ณ ๋ฆฌ์ฆ + ์์์ฒ๋ฆฌ + ์ปดํจํฐ ๋น์ ๋ฐ ๊ธฐ๊ณ ํ์ต ๊ด๋ จ๋ ์๊ณ ๋ฆฌ์ฆด 2. openCV Download ( anaconda version ) โ ๊ฐ์ํ๊ฒฝ ๋ง๋ค๊ธฐ conda create -n ์ํ๋ ๊ฐ์ํ๊ฒฝ ์ด๋ฆ python=ํ์ด์ ๋ฒ์ โก ๊ฐ์ํ๊ฒฝ์ ๋ค์ด๊ฐ๊ธฐ conda activate ๋ง๋ ๊ฐ์ํ๊ฒฝ ์ด๋ฆ ๋๋ณด๊ธฐ ์ข ๋ฃ ์ => conda deactivate โข openCV ์ค์น conda install -c conda-forge opencv โฃ ๊ทธ ๋ฐ ํ์ํ ํจํค์ง ๋๋ณด๊ธฐ pip๋ python๋ง ํ์ ๋ ํจ..

211124 ์์ฑ ์์์ฒ๋ฆฌ๋? ์ ๋ ฅ ์์์ ์ฒ๋ฆฌํ์ฌ ์ถ๋ ฅ์ผ๋ก ์ฒ๋ฆฌ๋ ์์์ ์ป๋๋ค ์ด๋ค ๋ชฉ์ ์ ์ํด, ์ ๋ ฅ๋ ์์์ ์ํ์ ์ฐ์ฐ์ ํ์์ ๊ฐํด ๋ณํ๋ฅผ ์ฃผ๋ ๊ฒ ์ฆ, ์ปดํจํฐ ๋น์ ์ ๊ธฐ๋ณธ์ ์ธ ์์ ์ฒ๋ฆฌ๋ฅผ ๋ฐํ์ผ๋ก ์์์์ ํน์ ํ ์ ๋ณด๋ฅผ ์ถ์ถํ์ฌ ์ฒ๋ฆฌํ๋ ๊ธฐ์ ์ด๋ค 1. ์์์ ํ์ฑ ๊ณผ์ * ์์ : ์์น ๊ฐ๊ณผ ๋ฐ๊ธฐ ๊ฐ์ ๊ฐ์ง ์ผ์ ํ ์์ ํ์๋ค์ ๋ชจ์ ๋๋ณด๊ธฐ ํ์๋ ํ๋ฉด์ ๊ตฌ์ฑํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ๋จ์ * ๋์งํธ ์์ : ์์์ด ํ์ฑ๋๊ธฐ ์ํด, ๋น (์๋์ง) ์ด ๋ฌผ์ฒด์ ๋น์น๊ณ , ๋ฌผ์ฒด๋ ๋น์ ๋ฐ๋๋ค ๊ทธ ๋ฌผ์ฒด์ ๋น์น ๋น (์๋์ง) ์ ์ผ๋ถ๊ฐ ๋ฐ์ฌ๋์ด ์นด๋ฉ๋ผ ์ผ์์ ๋ค์ด๊ฐ ์์์ ํ์ฑํ๊ฒ ๋ง๋ ๋ค * ๋์งํธ ์์ ํ์ฑ 1) ํ๋ณธํ (sampling) : ๋์งํธ ์นด๋ฉ๋ผ์ ํ์ํ๊ธฐ ์ํด ์นด๋ฉ๋ผ ํด์๋์ ํด๋น๋๋ ์ ํ๊ฐ..