๐Ÿš€ OpenCV ํ…œํ”Œ๋ฆฟ ๋งค์นญ

jaypyonยท2021๋…„ 3์›” 30์ผ
0

YOLO

๋ชฉ๋ก ๋ณด๊ธฐ
3/5
post-thumbnail

ํ…œํ”Œ๋ฆฟ์„ ํ™œ์šฉํ•œ ์ด๋ฏธ์ง€์˜ ๋น„๊ต ๐Ÿ‘€

์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋ฏธ์ง€์˜ ๋ธ”๋Ÿฌ์ฒ˜๋ฆฌ๋ฅผ ํ•œ ํ›„ ํ…œํ”Œ๋ฆฟ ๋น„๊ต๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. โœ”

cv::matchTemplate(์›๋ณธ ์ด๋ฏธ์ง€, ํ…œํ”Œ๋ฆฟ ์ด๋ฏธ์ง€, ํ…œํ”Œ๋ฆฟ ๋งค์นญ ํ”Œ๋ž˜๊ทธ)

์˜ˆ์‹œ)
result = cv2.matchTemplate(SourceImage, templateImage, cv2.TM_SQDIFF_NORMED)

  • ์›๋ณธ ์ด๋ฏธ์ง€์™€ ํ…œํ”Œ๋ฆฟ ์ด๋ฏธ์ง€๋Š” 8๋น„ํŠธ์˜ ๋‹จ์ผ ์ฑ„๋„ ์ด๋ฏธ์ง€
  • ํ…œํ”Œ๋ฆฟ ๋งค์นญ ํ”Œ๋ž˜๊ทธ๋Š” ํ…œํ”Œ๋ฆฟ ๋งค์นญ์— ์‚ฌ์šฉํ•  ์—ฐ์‚ฐ ๋ฐฉ๋ฒ•

5x5 ํ–‰๋ ฌ์˜ ์›๋ณธ์‚ฌ์ง„๊ณผ 4x4 ํ–‰๋ ฌ์˜ ํ…œํ”Œ๋ฆฟ์ด ์ฃผ์–ด์ง„๋‹ค๋ฉด 4๋ฒˆ์˜ ๋น„๊ต๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ , ๊ฒฐ๊ณผ๊ฐ’์œผ๋กœ์„œ 2x2์˜ ํ–‰๋ ฌ์ด ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

minMaxLoc() ํ•จ์ˆ˜์˜ ์‚ฌ์šฉ ๐Ÿค”

minVal, maxVal, minLoc, maxLoc = cv2.minMaxLoc(result)

< Return ๊ฐ’ >

  • ์ตœ์†Œ ํฌ์ธํ„ฐ
  • ์ตœ๋Œ€ ํฌ์ธํ„ฐ
  • ์ตœ์†Œ ์ง€์ 
  • ์ตœ๋Œ€ ์ง€์ 
  • ์ตœ์†Œ ํฌ์ธํ„ฐ์˜ ๊ฐ’์„ ์ด์šฉํ•˜์—ฌ ์œ ์‚ฌ๋„๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์„ ๋•Œ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
  • ์ตœ๋Œ€ ํฌ์ธํ„ฐ์˜ ๊ฐ’์„ ์ด์šฉํ•˜๋ฉด ์œ ์‚ฌ๋„๊ฐ€ ๊ฐ€์žฅ ๋†’์„ ๋•Œ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

  • ์ด๋Ÿฐ์‹์œผ๋กœ ์œ ์‚ฌ๋„๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์˜ˆ์™ธ์ฒ˜๋ฆฌ์— ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
profile
DGU CSE

0๊ฐœ์˜ ๋Œ“๊ธ€