๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿš— Major Study (Bachelor)/๐ŸŸช Computer Vision10

์ปดํ“จํ„ฐ ๋น„์ „ | How to find Edge pixel, Sobel operation, Hough Transform Algorithm Edge Pixel ์ด๋ผ๋Š” ๊ฒƒ์€ ํ”ฝ์…€์˜ Intensity Level์ด ์ด๋ฏธ์ง€์—์„œ ๊ธ‰๊ฒฉํ•˜๊ฒŒ ๋ณ€ํ•˜๋Š” ๋ถ€๋ถ„์„ ์˜๋ฏธํ•œ๋‹ค. ์™ผ์ชฝ ๋นจ๊ฐ„์ƒ‰ ๋ฐ•์Šค๋ฅผ ์˜ˆ์‹œ๋กœ ๋ณด๋ฉด ์˜ค๋ฅธ์ชฝ Intensity Level ๊ทธ๋ž˜ํ”„๊ฐ€ ๊ธ‰๊ฒฉํ•˜๊ฒŒ ๋ณ€ํ•˜๋Š” ๋ถ€๋ถ„์˜ ํ”ฝ์…€์ด Edge Pixel์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ Edge๋ฅผ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์„๊นŒ? ์ฒซ ๋ฒˆ์งธ ํŽธ์ฐจ ๊ฐ’์ด Edge๋ฅผ ๊ฒ€์ถœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ์ด ๋œ๋‹ค. ๋งŒ์ผ 2์ฐจ์› ์ด๋ฏธ์ง€๋ผ๋ฉด ํŽธ์ฐจ๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ? X์ถ•๊ณผ Y์ถ•์— ๋Œ€ํ•œ ํŽธ์ฐจ๋ฅผ ๋‚˜๋ˆ ์„œ ์ƒ๊ฐ์„ ํ•ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค. gx๊ฐ€ ๋งค์šฐ ํฌ๊ณ  gy๊ฐ€ ๋งค์šฐ ์ž‘์€ ๊ฒฝ์šฐ๋ผ๋ฉด Edge pixel์„ ์–ด๋–ป๊ฒŒ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์„๊นŒ? ์ด๋•Œ๋Š” Magnitute๋ฅผ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค. Magnitute๊ฐ€ ํฐ ๊ฒฝ์šฐ ํ•ด๋‹น ํ”ฝ์…€์ด Edge์ผ ๊ฒฝ์šฐ์˜ ํ™•๋ฅ ์ด ๋†’์•„์ง€๊ฒŒ ๋  ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ? (์ด.. 2022. 10. 5.
์ปดํ“จํ„ฐ ๋น„์ „ | Color Conversion, Split & merge function, White balancing Color space๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•œ๋‹ค. Input Image๋ฅผ ์ž…๋ ฅ๋ฐ›๊ฒŒ ๋˜๋ฉด RGB Color๋กœ ๋ฐ›๊ฒŒ ๋˜๋Š”๋ฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” Space๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. cvtColor ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ฒซ ๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” Input Image์ด๊ณ  ๋‘ ๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” Output matrix ์ด๋‹ค. ์„ธ ๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ์–ด๋–ค Space๋กœ ๋ณ€๊ฒฝํ•  ์ง€ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค. ์ด ๊ฒฝ์šฐ BGR2YUV๋กœ YUV์— ํ•ด๋‹นํ•˜๋Š” Space๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ๋Š” ์ฝ”๋“œ์ด๋‹ค. split ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ ์ฑ„๋„์— ํ•ด๋‹นํ•˜๋Š” Matrix๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ Input Image๋กœ ๋“ค์–ด์˜ค๊ฒŒ ๋˜๊ณ  ๋งŒ์ผ RGB ์ฑ„๋„์ด๋ผ๋ฉด 3 ๊ฐœ์˜ ์ฑ„๋„์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ๋‘ ๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ Matrix.. 2022. 10. 5.
์ปดํ“จํ„ฐ ๋น„์ „ | Color Processing, Usage of HSI (Color Slicing, Color Conversion), White Balancing Intensity Transformation, Histrogram Equalization, Spatial Filtering์€ Color ์ด๋ฏธ์ง€์— ์ ์šฉ์‹œํ‚ค๋Š” ๊ฒƒ์ด ๋ณดํŽธ์ ์ด์ง€๋Š” ์•Š๋‹ค. ๋Œ€์‹  ์šฐ๋ฆฌ๋Š” RGB ์ฑ„๋„์„ HSI์™€ YCbCr ๋ณ€ํ™˜์„ ํ•˜๊ณ  ์ ์šฉ์„ ์‹œ์ผœ์•ผ ํ•œ๋‹ค. Hue ์ฑ„๋„์—์„œ ์›ํ•˜๋Š” ์ƒ‰์ƒ์˜ ๋ฒ”์œ„๋ฅผ ์ฐพ๋Š”๋‹ค. Saturation ์ฑ„๋„์— ์žˆ๋Š” ๋ชจ๋“  ํ”ฝ์…€์˜ ๊ฐ’์„ 0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์›ํ•˜๋Š” ์ƒ‰์ƒ์„ ์–ป์–ด๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ Color conversion์„ ํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ Hue ์ฑ„๋„์— ์ ‘๊ทผํ•˜์—ฌ ์ƒ‰์ƒ์˜ ๋ฒ”์œ„๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๋ˆˆ์€ ํ‘๋ฐฑ ์‚ฌ์ง„์˜ ๊ฒฝ์šฐ 30~50 ๊ฐœ์˜ ์ฐจ์ด์  ๋งŒ์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ •๋ณด๋ฅผ ๋” ๋งŽ์ด ๋ณด๊ธฐ ์œ„ํ•ด์„œ๋Š” Gray Scale์˜ ์ด๋ฏธ์ง€๋ฅผ Color Scale๋กœ ๋ณ€.. 2022. 10. 5.
์ปดํ“จํ„ฐ ๋น„์ „ | 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.