๐ Major Study (Bachelor)164 ์ปดํจํฐ ๋น์ | ROI, Average filter code, Sharpening code, Median Filter Code ROI๋ Region Of Interest์ ์ฝ์๋ก ์ด๋ฏธ์ง ์ค ๊ด์ฌ ์๋ ์์ญ์ ์ถ์ถํ ๋ ์ฌ์ฉ๋๋ ์ฉ์ด์ด๋ค. ์ฌ๊ฐํ์ ์์ญ์ ๋ฐ๊ธฐ ์ํด์๋ Rect ํจ์๋ฅผ ์ฌ์ฉํด์ ์ด๋ฏธ์ง์ ํด๋น ์์ญ์ ๋ํ ์ขํ๋ฅผ ์ ํ๋ค. ๋ง๋ค์ด์ง rect ๊ฐ์ฒด๋ฅผ ์ด๋ฏธ์ง ์์ ํ๋ผ๋ฏธํฐ๋ก ๋ฃ๊ฒ ๋๋ฉด Return ๊ฐ์ผ๋ก ํด๋น ์ฌ๊ฐํ ์์ญ์ ์ด๋ฏธ์ง์ Matrix๊ฐ ๋์จ๋ค. Rect ์ x,y ์ขํ์ด๋ฏ๋ก Column, Row ์์ผ๋ก ํ์๋๋ ๊ฒ์ ๊ธฐ์ตํ ํ์๊ฐ ์๋ค. (์ด์ํ๊ฒ ๋งจ๋ ๊ธฐ์ต๋ชปํจ) ๋ Matrix๋ฅผ ํฉ์น ๋๋ add ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ ํฝ์ ์ ๊ฐ์ ๋ํด์ง Matrix๋ฅผ ๊ตฌํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ saturate ํจ์์ ๊ธฐ๋ฅ์ด ์ฌ์ฉ๋๋ ๋ฐ, ์ด ๊ธฐ๋ฅ์ ๋ชจ๋ฅด๋ฉด ๊ตฌ๊ธ๋ง์ผ๋ก ์ฐพ์๋ณด์. ์ด์ ํฌ์คํธ์์๋ ์ธ๊ธ์ ํ์๋ค..! scaleA.. 2022. 10. 4. ์ปดํจํฐ ๋น์ | Histogram Equalization, ํ์คํ ๊ทธ๋จ์ ์ด๋ฏธ์ง์์ Intensity Level์ด ๋ํ๋ด๋ ๊ฐ์ ๊ทธ๋ํ๋ก ํํํ๋ ๊ฒ์ด๋ค. ํด๋น ๊ทธ๋ํ๋ฅผ ๋ฐํ์ผ๋ก ๋์ ํ์คํ ๊ทธ๋จ์ ๊ทธ๋ ค์ Mapping function์ ๊ทธ๋ฆด ์ ์๋ค. ๊ฐ๊ฐ์ ์์๋ฅผ ์ ์ฒด ํฝ์ ์ ๊ฐ์๋ก ๋๋ ์ ๊ณ์ฐํ ์ ์๊ณ ํ๋ฅ ํจ์๋ก ํํํ ์ ์๋ค. Intensity level์ด 16์ด๋ผ๊ณ ํ๋ฉด 0๋ถํฐ 15๊น์ง์ ๊ฐ์ ๊ฐ์ง ์ ์๊ณ , Bin์ ํฌ๊ธฐ๋ฅผ 4๋ผ๊ณ ํ๋ฉด 0๋ถํฐ 15๊น์ง์ ๊ฐ์ 4๋ฑ๋ถํ์ฌ ํด๋น ๋ฒ์์ ๊ฐ์ ๊ฐ์ง๋ ํฝ์ ์ ์๋ฅผ ์ ์ฒด ํฝ์ ์ ์๋ก ๋๋ ํ๋ฅ ๊ฐ์ผ๋ก ์ ๋ฆฌ๋ฅผ ํ๋ฉด ๋๋ค. Contrast ๋ ๋ฌผ์ฒด๊ฐ ๊ตฌ๋ถ๋๋๋ก ๋ฐ๊ธฐ์ ์์์ ์ฐจ์ด๋ฅผ ๋ง๋ค์ด์ฃผ๋ ๊ฒ์ ์๋ฏธํ๋ค. Hightest Contrast Image ์ผ์๋ก Uniform Distribution๊ณผ ๋น์ทํ ์์์ ๋๋ค.. 2022. 10. 4. ์ปดํจํฐ ๋น์ | Pixel access(at, ptr, data), Transformation implementation code ์ด๋ฒ์๋ ํฝ์ ์ ์ ๊ทผ์ ์ด๋ป๊ฒ ํ๋์ง ์ดํด๋ณผ ๊ฒ์ด๋ค. at ์ด๋ผ๋ ํจ์๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค. ์ด๋ ๋ค์ด๊ฐ๊ฒ ๋๋ ํ๋ผ๋ฏธํฐ๋ ์ ๊ทผํ๊ธฐ ์ํ๋ ํฝ์ ์ ์ขํ๋ฅผ ๋ฃ๊ฒ ๋๋ค. Row์ Col์ ์์๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ค. ์ด๋ฏธ์ง๋ฅผ ์ฝ๊ณ at ํจ์๋ฅผ ์ฌ์ฉํด์ Row = 50 Col = 100์ ์๋ ํฝ์ ์ ๊ฐ์ value๋ผ๋ ๋ณ์๋ก ๋ฃ๊ฒ ๋๋ค. ๋ง์ผ Color ์ด๋ฏธ์ง๋ก ์ฝ์๋ค๋ฉด BGR ์ฑ๋๋ง๋ค ์ ๊ทผ์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ Vec3b๋ผ๋ ํจ์๋ฅผ ์ฌ์ฉํด์ ์ฑ๋ ๋ณ๋ก ์ ๊ทผํ ์ ์๋ค. ๋ง์ผ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ํฝ์ ์ ๋ ๋นจ๋ฆฌ ์ ๊ทผํ ์ ์๋ค. at ํจ์ ๋์ ptr ํจ์๋ฅผ ์ฌ์ฉํด์ ํด๋น ํฝ์ ์ ์ฃผ์๋ฅผ ์์๋ด๋ ๋ฐฉ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋น ์ฃผ์์ ๋ฐฐ์ด [ ] ์ ์ฌ์ฉํ๋ฉด ํด๋น ์ขํ์ ๊ฐ์ ์์๋ผ ์ ์๋ค. ptr ํจ์ ๋ง๊ณ data ํจ.. 2022. 10. 3. ์ปดํจํฐ ๋น์ | About matrix in CV, Pixel type, Deep copy function, VideoCapture Class, imshow the resulted image ์ปดํจํฐ ๋น์ ์์ ์ ๋ ฅ๋ฐ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ Matrix๋ก ํํํ ์ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ Mat์ ๋ํด์ ์ ํํ ์ ํ์๊ฐ ์๋ค. Pixel์ ํ์ ์ผ๋ก๋ ์์ ๋ณด์ด๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ง๋ง ์ 4๊ฐ์ง๋ฅผ ์ดํด๋ณด์. CV_8U์ ๊ฒฝ์ฐ 8bit unsigned ๋ผ๋ ๋ป์ผ๋ก ์์ ๋ฒ์์์ 2^8์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๋ฏ๋ก 0๋ถํฐ 255์ ๊ฐ์ ๊ฐ์ง๋ค. CV_8S์ ๊ฒฝ์ฐ 8bit signed integer์ด๋ฏ๋ก -128 ๋ถํฐ 127์ ํด๋นํ๋ ๊ฐ์ ๊ฐ์ง๋ค. ๋ค์๋ ์ด์ ๊ฐ์ด ๊ณ์ฐํ๋ฉด ์ ์ฉํ ์ ์์ ๊ฒ์ด๋ค. ์์์ ์ค๋ช ํ ๊ฒ์ Integer์ ๊ฐ์ ๊ฐ์ง๊ฒ ๋๋ U (Unsigned)์ S(Signed)์ด์๋ค๋ฉด F๋ ์กด์ฌํ๋ค. Floating point ์ซ์๋ก๋ ํํํ ์ ์๋ค. Matrix๋ฅผ ์ ์ธํ ๋ Width์ Height์.. 2022. 10. 3. ์ปดํจํฐ ๋น์ | Drawing rect, line, circle, polygon, text ๋ค์์ ์ง์ฌ๊ฐํ์ ๊ทธ๋ฆด ์ ์๋ ํจ์์ ๋ํ ์ ์์ ํ๋ผ๋ฏธํฐ์ ์๋ฏธ์ ๋ํด์ ์์๋ณด์. ์ฒซ ๋ฒ์งธ img๋ ์ ๋ ฅ ์ด๋ฏธ์ง๊ฐ ๋ ๊ฒ์ด๋ค. ํด๋น ์ด๋ฏธ์ง์ ์ด์ Rect๋ฅผ ๊ทธ๋ฆฌ๊ฒ ๋ ๊ฒ์ด๋ผ๋ ์๋ฏธ์ด๋ค. ๊ทธ๋ฆฌ๊ณ Point๊ฐ 2๋ฒ ํ๋ผ๋ฏธํฐ๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ค. ์ด๋๋ ๋นจ๊ฐ์ ๊ทธ๋ฆผ์์ ๋ณผ ์ ์๋ฏ์ด Left-Top ๊ณผ Right-Bottom์ ๋ํ ์ ์ ์ขํ๊ฐ ์ฃผ์ด์ง ๊ฒ์ด๋ค. ์ธ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ ์ง์ฌ๊ฐํ์ ๋ฐ๊ธฐ ๋๋ ์์์ ๊ฐ์ ๋ฃ๊ฒ ๋๋ค. ๋ค ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ Thinkness์ ๋ํ ๊ฒ์ผ๋ก ์ง์ฌ๊ฐํ์ ํ ๋๋ฆฌ์ ๋๊ป๋ฅผ ์ง์ ํ ์ ์๋ค. ๋ค์ฏ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ LineType์ ์ง์ ํ ์ ์๋ค. 4 ๋๋ 8๋ก ์ง์ ํ ์ ์๋๋ฐ ์ด ์๋ฏธ๋ ๋ค์์ ๋ ์์ธํ ์์๋ณด๋ ๊ฒ์ผ๋ก ํ์. ๋ง์ง๋ง ์ฌ์ฏ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ 0์ผ๋ก ์ง์ ์ ํด์ผ.. 2022. 10. 3. ์ปดํจํฐ ๋น์ | Spatial Filtering, Average Filtering, Gaussian Filtering, Sharpening Algorithm, Median Filtering Spatial filter์ ๊ฒฝ์ฐ spatial mask, kerne, template ๋ฑ์ผ๋ก ๋ถ๋ฆฌ๋ฉฐ ๋ค์์ฒ๋ผ 3x3 ํํฐ์ ๊ฒฝ์ฐ ๊ฐ ์ฐ์ฐ์ Weight๋ค์ ํฉ์ด ํด๋น ํฝ์ ์ ์ขํ (x,y)์ ํด๋นํ๋ ๊ฐ์ผ๋ก ๋ณ๊ฒฝํ๊ฒ ๋๋ค. ์ฒซ ๋ฒ์งธ๋ก Avergae filter์ ๊ฒฝ์ฐ ํด๋น ํฝ์ ์ ๋๋ฌ์ธ๊ณ ์๋ ์ด์ ํฝ์ ๋ค์ ํ๊ท ๊ฐ์ ๊ณ์ฐํ๋ ๋ฐฉ์์ด๋ค. ์ข ์ข Low pass filter๋ผ๊ณ ๋ถ๋ฆฌ๋ฉฐ ๋ชจ๋ ํฝ์ ์ ๋ํด์, ํด๋น ํฝ์ ์ ์ฃผ๋ณ ํฝ์ ์ Intensity Level์ ํ๊ท ๊ฐ์ ์ํด ๋์ฒด๋๋ ๋ฐฉ์์ผ๋ก ๊ณ์ฐ์ด ์งํ๋๋ค. ์ด๊ฒ์ ์ฅ์ ์ Randomํ ๋ ธ์ด์ฆ๋ฅผ ์ ๊ฑฐํด์ฃผ๋ ๊ฒ์ด์ง๋ง ๋จ์ ์ ์ด๋ฏธ์ง๋ฅผ ํ๋ฆฌ๊ฒ ๋ง๋ ๋ค๋ ๊ฒ์ด๋ค. ๋ ธ์ด์ฆ๊ฐ ์ ๊ฑฐ๋จ๊ณผ ๋์์ ์ด๋ฏธ์ง๊ฐ ํ๋ฆฌ๊ฒ ์ฒ๋ฆฌ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ๊ฐ์ฐ์์ ํํฐ์ ๊ฒฝ์ฐ ๊ฐ์ฐ์์ .. 2022. 10. 3. ์ปดํจํฐ ๋น์ | Intensity Transformation, Negative Transformation, Gamma Transformation Intensity level์ ๋ณดํต 2์ ๊ฑฐ๋ญ์ ๊ณฑ ํํ๋ก ํํ๋๊ณ ๋ ํ๋ค. ๋ณดํธ์ ์ผ๋ก L = 256 ์ด ์ฌ์ฉ๋๋ฉฐ ์ด๋๋ 2์ 8์ ๊ณฑ์ด๋ฏ๋ก k ๊ฐ์ด 8์ด ๋๋ค. k๊ฐ์ด ๋์์ง ์๋ก ๋ ์ ํํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ฒ ๋ ์ ์๋ค. ํด์๋๋ผ๊ณ ํ๋ ๊ฒ์ ํ๋ฉด์ ๋ํ๋ด๋ ํฝ์ ์ ๊ฐ์๋ฅผ ์๋ฏธํ๊ณ ๋น์ฐํ ํฝ์ ์ ๊ฐ์๊ฐ ๋์ ์๋ก ๋ ๋ง์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๊ธฐ ๋๋ฌธ์ ํด์๋๊ฐ ๋์ ์ฌ์ง์ด ๋ ์ ๋ช ํ๊ฒ ๋ณด์ด๋ ๊ฒ์ด๋ค. ์ด๋ Intensity level์ ๊ฐ๋ ๊ณผ ๊ฒฐํฉํ์ฌ ๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ์ ์ฅ๋๋ ์ง ๊ธฐ์ตํ ํ์๊ฐ ์๋ค. ๋ง์ฝ ์ฌ์ง์ด 256 Intensity level์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ํด๋น ์ด๋ฏธ์ง๋ 8๋นํธ์ ๊ณต๊ฐ์ด ํ์๋ก ํ๋ค. ์ด 8๋นํธ๋ ํ๋์ ํฝ์ ์ ๋ํด ์๊ตฌ๋๋ ์ ์ฅ๊ณต๊ฐ์ด๋ฏ๋ก ์ ์ฒด ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ ์ถ์ ๊ฒฝ์ฐ ์ ์ฒด ํฝ์ ์ ๊ฐ์.. 2022. 10. 3. [๋คํธ์ํฌ] Network | Caching, DNS Record, Peer-to-peer architecture, File-distribution, BitTorrent ์ค์ ๋ก DNS๋ ์ง์ฐ ์ฑ๋ฅ ํฅ์๊ณผ ๋คํธ์ํฌ์ DNS ๋ฉ์์ง ์๋ฅผ ์ค์ด๊ธฐ ์ํด ์บ์ฑ์ ์ฌ์ฉํ๋ค. DNS ์๋ฒ๊ฐ DNS ์๋ต์ ๋ฐ์์ ๋ ๊ทธ๊ฒ์ ๋ก์ปฌ ๋ฉ๋ชจ๋ฆฌ์ ์๋ต์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅํ ์ ์๋ค. ๋ง์ฝ ํธ์คํธ ๋ค์๊ณผ IP ์ฃผ์ ์์ด DNS ์๋ฒ์ ์ ์ฅ๋๊ณ ๋ค๋ฅธ ํธ์คํธ ๋ค์์ผ๋ก๋ถํฐ ๊ฐ์ ์ง์๊ฐ DNS ์๋ฒ๋ก ๋์ฐฉํ๋ค๋ฉด, DNS ์๋ฒ๋ ํธ์คํธ ๋ค์์ ๋ํ ์ฑ ์์ด ์์ ๋์กฐ์ฐจ ์ํ๋ IP ์ฃผ์๋ฅผ ์ ๊ณตํ ์ ์๋ค. DNS ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌํํ DNS ์๋ฒ๋ค์ ํธ์คํธ ๋ค์์ IP ์ฃผ์๋ก ๋งคํํ๊ธฐ ์ํ Resource Record (RR)๋ฅผ ์ ์ฅํ๋ค. ๊ฐ DNS๋ ํ๋ ์ด์์ RR๋ฅผ ๊ฐ์ง ๋ฉ์์ง๋ก ์๋ตํ๋ค. ์์ ๋ ์ฝ๋(RR)๋ ๋ค์๊ณผ ๊ฐ์ ํ๋๋ฅผ ํฌํจํ๋ 4๊ฐ์ ํฌํ๋ก ๋์ด์๋ค. Type=A ์ด๋ฉด Name์ ํธ.. 2022. 10. 3. ๋คํธ์ํฌ [Network] | MailBox, Message Queue, SMTP, POP3, DNS, TLD ์ฌ์ฉ์ ์์ด์ ํธ, ๋ฉ์ผ ์๋ฒ, SMTP ๋ผ๋ 3๊ฐ์ ์ฃผ์ ์์๋ก ์ด๋ฃจ์ด์ ธ์๋ค. ์ฌ์ฉ์ ์์ด์ ํธ๋ ์ฌ์ฉ์๊ฐ ๋ฉ์์ง๋ฅผ ์ฝ๊ณ ์๋ตํ๊ณ ์ ๋ฌํ๊ณ ์ ์ฅํ๊ณ ๊ตฌ์ฑํ๊ฒ ํด์ค๋ค. ๊ฐ ์์ ์๋ ๋ฉ์ผ ์๋ฒ ์์ ๋ฉ์ผ ๋ฐ์ค (Mailbox)๋ฅผ ๊ฐ๊ณ ์๋ค. ์์ ์์ ๋ฉ์ผ ๋ฐ์ค๋ ๊ทธ์๊ฒ ์จ ๋ฉ์์ง๋ฅผ ์ ์งํ๊ณ ๊ด๋ฆฌํ๋ค. ์ผ๋ฐ ๋ฉ์์ง๋ ์ก์ ์์ User agent ์์ ์ ๋ฌ์ด ์์๋๊ณ , ์ก์ ์์ ๋ฉ์ผ ์๋ฒ๋ฅผ ๊ฑฐ์น ํ์ ์์ ์์ ๋ฉ์ผ ์๋ฒ๋ก ์ ๋ฌ๋๋ค. ๊ทธ ์ดํ ์์ ์์ ๋ฉ์ผ ๋ฐ์ค์ ์ ์ฅ๋๋ค. ๋ํ ์์ ์๊ฐ ์ ์๋ฉ์ผ ๋ฐ์ท์ ์๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ ค๋ฉด ๋ฉ์ผ ์๋ฒ๋ ์ฌ์ฉ์ ๊ณ์ ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ด์ฉํ์ฌ ์์ ์๋ฅผ ์ธ์ฆํ๋ค. ๋ง์ผ ์ก์ ์๊ฐ ์์ ์์ ์๋ฒ๋ก ๋ฉ์ผ์ ์ ๋ฌํ ์ ์๋ค๋ฉด ์ก์ ์ ์๋ฒ๋ ๊ทธ ๋ฉ์์ง๋ฅผ Message Queue์ ๋ณด๊ดํ๊ณ ๋์ค์ .. 2022. 9. 26. [Network] ๋คํธ์ํฌ | Cookies ์๋ฒ๊ฐ ์ฌ์ฉ์ ์ ์์ ์ ํํ๊ฑฐ๋ ์ฌ์ฉ์์ ๋ฐ๋ผ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ๋ฏ๋ก ์น ์ฌ์ดํธ๊ฐ ์ฌ์ฉ์๋ฅผ ํ์ธํ๋ ๊ฒ์ด ๋ฐ๋์งํ ๋๊ฐ ์๋ค. ์ด ๋ชฉ์ ์ผ๋ก HTTP๋ ์ฟ ํค๋ฅผ ์ฌ์ฉํ๋ค. ์ฟ ํค ๊ธฐ์ ์ ๋ค ๊ฐ์ง ์์๋ฅผ ๊ฐ์ง๊ณ ์๋ค. 1. HTTP ์๋ต ๋ฉ์์ง ์ฟ ํค ํค๋ ๋ผ์ธ 2. HTTP ์์ฒญ ๋ฉ์์ง ์ฟ ํค ํค๋ ๋ผ์ธ 3. ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์ ์ฌ์ฉ์ ์ข ๋จ ์์คํ ๊ณผ ๊ด๋ฆฌ๋ฅผ ์ง์์ํค๋ ์ฟ ํค ํ์ผ 4. ์น ์ฌ์ดํธ์ ๋ฐฑ์๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ๊ฐ๊ณ ์์ ์ฟ ํค๊ฐ ์ด๋ป๊ฒ ์๋ํ๋ ์ง ์์๋ก ์์๋ณด์. ์ง์ ์๋ PC๋ก ํญ์ ์น ์ ์์ ํ๋ ์์์ด ์ฒ์์ผ๋ก ์๋ง์กด ๋ท์ปด์ ์ ์ํ๋ค๊ณ ๊ฐ์ ํ์. ๊ณผ๊ฑฐ์ ๊ทธ๋ ๋ ์ด๋ฏธ ์ด๋ฒ ์ด ์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ ์ ์ด ์๋ค๊ณ ๊ฐ์ ํ๋ค. ์๋ง์กด ์น ์๋ฒ์ ์์ฒญ์ด ๋ค์ด์ฌ ๋ ๊ทธ ์๋ฒ๋ ์ ์ผํ ์๋ณ๋ฒํธ๋ฅผ ๋ง๋ค๊ณ ์ด ์๋ณ๋ฒํธ.. 2022. 9. 20. ์ด์ 1 2 3 4 5 6 ยทยทยท 17 ๋ค์