{"id":45878,"date":"2021-12-28T01:04:17","date_gmt":"2021-12-27T16:04:17","guid":{"rendered":"https:\/\/www.charlezz.com\/?p=45878"},"modified":"2021-12-28T01:04:19","modified_gmt":"2021-12-27T16:04:19","slug":"%ec%95%88%eb%93%9c%eb%a1%9c%ec%9d%b4%eb%93%9c%eb%a1%9c-%eb%b0%b0%ec%9a%b0%eb%8a%94-opencv-%ea%b7%b8%eb%9e%a9%ec%bb%b7grabcut","status":"publish","type":"post","link":"https:\/\/charlezz.com\/?p=45878","title":{"rendered":"[\uc548\ub4dc\ub85c\uc774\ub4dc\ub85c \ubc30\uc6b0\ub294 OpenCV] \uadf8\ub7a9\ucef7(GrabCut)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\uadf8\ub7a9\ucef7(GrabCut)<\/h2>\n\n\n\n<p>\uadf8\ub7a9\ucef7 \uc54c\uace0\ub9ac\uc998\uc740 \uc601\uad6d \ucea0\ube0c\ub9bf\uc9c0 \ub9c8\uc774\ud06c\ub85c\uc18c\ud504\ud2b8 \uc5f0\uad6c\uc18c\uc758 Carsten Rother, Vladimir Kolmogorov \ubc0f Andrew Blake\uac00 \ub9cc\ub4e4\uc5c8\ub2e4. \uadf8\ub4e4\uc758 \ub17c\ubb38\uc778 &nbsp;<a href=\"https:\/\/dl.acm.org\/citation.cfm?id=1015720\">&#8220;GrabCut&#8221;: interactive foreground extraction using iterated graph cuts<\/a> \uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\ub2e4. \uc774 \uc54c\uace0\ub9ac\uc998\uc740 \ucd5c\uc18c\ud55c\uc758 \uc0c1\ud638 \uc791\uc6a9\uc73c\ub85c \uc804\uacbd(\uac1d\uccb4) \ucd94\ucd9c\uc744 \ub3d5\ub294\ub2e4.<\/p>\n\n\n\n<p>\ucc98\uc74c\uc5d0 \uc0ac\uc6a9\uc790\uac00 \uc804\uacbd \uc601\uc5ed \uc8fc\ubcc0\uc5d0 \uc0ac\uac01\ud615(Rectangle)\uc744 \uadf8\ub9b0\ub2e4. \uadf8\ub7ec\uba74 \uc54c\uace0\ub9ac\uc998\uc740 \ucd5c\uc0c1\uc758 \uacb0\uacfc\ub97c \uc5bb\uae30 \uc704\ud574 \ubc18\ubcf5\uc801\uc73c\ub85c \uc0ac\uac01\ud615 \uc601\uc5ed\uc744 \ubd84\ud560\ud558\uc5ec \uc804\uacbd\uc744 \ucd94\ucd9c\ud55c\ub2e4. \uadf8\ub7ec\ub098 \uc644\ubcbd\ud558\uac8c \ubd84\ud560\uc774 \ub418\uc9c4 \uc54a\ub294\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \uc77c\ubd80 \uc804\uacbd \uc601\uc5ed\uc744 \ubc30\uacbd\uc73c\ub85c \ud45c\uc2dc\ud558\uac70\ub098 \uadf8 \ubc18\ub300\ub85c \ud45c\uc2dc\ud558\uae30\ub3c4 \ud55c\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-gallery columns-2 is-cropped wp-block-gallery-1 is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><img decoding=\"async\" loading=\"lazy\" width=\"930\" height=\"942\" src=\"https:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-charlezz-2021-12-27--11.21.25.png\" alt=\"\" data-id=\"45883\" data-full-url=\"https:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-charlezz-2021-12-27--11.21.25.png\" data-link=\"https:\/\/www.charlezz.com\/?attachment_id=45883\" class=\"wp-image-45883\" srcset=\"https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-charlezz-2021-12-27--11.21.25.png 930w, https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-charlezz-2021-12-27--11.21.25-296x300.png 296w, https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-charlezz-2021-12-27--11.21.25-768x778.png 768w\" sizes=\"(max-width: 930px) 100vw, 930px\" \/><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img decoding=\"async\" loading=\"lazy\" width=\"928\" height=\"940\" src=\"https:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-charlezz-2021-12-27--11.22.18.png\" alt=\"\" data-id=\"45884\" data-full-url=\"https:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-charlezz-2021-12-27--11.22.18.png\" data-link=\"https:\/\/www.charlezz.com\/?attachment_id=45884\" class=\"wp-image-45884\" srcset=\"https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-charlezz-2021-12-27--11.22.18.png 928w, https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-charlezz-2021-12-27--11.22.18-296x300.png 296w, https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-charlezz-2021-12-27--11.22.18-768x778.png 768w\" sizes=\"(max-width: 928px) 100vw, 928px\" \/><\/figure><\/li><\/ul><figcaption class=\"blocks-gallery-caption\"><em>(\ube68\uac04)\uc0ac\uac01\uc601\uc5ed \uc9c0\uc815 \ud6c4 \uadf8\ub7a9\ucef7 \ub41c \uacb0\uacfc<\/em><\/figcaption><\/figure>\n\n\n\n<p>\uadf8\ub7a9\ucef7 \uc54c\uace0\ub9ac\uc998\uc740 \uc774\ub7f0 \uacbd\uc6b0 \uc804\uacbd\/\ubc30\uacbd\uc5d0 \ub300\ud55c \uc815\ubcf4\ub97c \uc0ac\uc6a9\uc790\ub85c\ubd80\ud130 \ucd94\uac00\uc801\uc73c\ub85c \ubc1b\uc544\uc11c \uc880 \ub354 \uc815\ubc00\ud558\uac8c \uc774\ub97c \uc218\ud589\ud558\uc5ec \ub354 \ub098\uc740 \uacb0\uacfc\ub97c \ub9cc\ub4e4\uc5b4 \ub0b8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-gallery columns-2 is-cropped wp-block-gallery-3 is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><img decoding=\"async\" loading=\"lazy\" width=\"904\" height=\"914\" src=\"https:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-charlezz-2021-12-27--11.23.01.png\" alt=\"\" data-id=\"45885\" data-full-url=\"https:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-charlezz-2021-12-27--11.23.01.png\" data-link=\"https:\/\/www.charlezz.com\/?attachment_id=45885\" class=\"wp-image-45885\" srcset=\"https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-charlezz-2021-12-27--11.23.01.png 904w, https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-charlezz-2021-12-27--11.23.01-297x300.png 297w, https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-charlezz-2021-12-27--11.23.01-768x776.png 768w\" sizes=\"(max-width: 904px) 100vw, 904px\" \/><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img decoding=\"async\" loading=\"lazy\" width=\"926\" height=\"944\" src=\"https:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-charlezz-2021-12-27--11.23.37.png\" alt=\"\" data-id=\"45886\" data-full-url=\"https:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-charlezz-2021-12-27--11.23.37.png\" data-link=\"https:\/\/www.charlezz.com\/?attachment_id=45886\" class=\"wp-image-45886\" srcset=\"https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-charlezz-2021-12-27--11.23.37.png 926w, https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-charlezz-2021-12-27--11.23.37-294x300.png 294w, https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-charlezz-2021-12-27--11.23.37-768x783.png 768w\" sizes=\"(max-width: 926px) 100vw, 926px\" \/><\/figure><\/li><\/ul><figcaption class=\"blocks-gallery-caption\"><em>\ubc30\uacbd \uc815\ubcf4\ub97c \ucd94\uac00\ub85c \uc81c\uacf5\ud558\uc5ec \uc880 \ub354 \ub098\uc740 \uadf8\ub7a9\ucef7 \uacb0\uacfc\ub97c \uc5bb\uc74c<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\uadf8\ub7a9\ucef7 \ub0b4\ubd80\uc5d0\uc11c\ub294 \uc5b4\ub5a4\uc77c\uc774?<\/h2>\n\n\n\n<ul><li>\uc785\ub825\ub41c \uc0ac\uac01\ud615 \uc678\ubd80\uc758 \ubaa8\ub4e0 \ud56d\ubaa9\uc740 \ubc30\uacbd\uc73c\ub85c \uac04\uc8fc\ub418\uace0, \uc0ac\uac01\ud615 \ub0b4\ubd80\uc5d0 \ub300\ud574\uc11c\ub294 \uc544\uc9c1\uc740 \uc54c\uc9c0 \ubabb\ud55c\ub2e4. \uadf8\ub7a9\ucef7 \uc218\ud589\uc2dc \uc0ac\uc6a9\uc790\uac00 \uc815\uc758\ud55c \uc804\uacbd\/\ubc30\uacbd \uc815\ubcf4\ub294 \uadf8\ub300\ub85c \uc801\uc6a9\ub418\uba70 \ubcc0\uacbd\ud558\uc9c0 \uc54a\ub294\ub2e4.<\/li><li>\uc6b0\ub9ac\uac00 \uc81c\uacf5\ud55c \ub370\uc774\ud130\uc5d0 \ub530\ub77c \ucd08\uae30 \ub808\uc774\ube14\ub9c1\uc744 \uc218\ud589\ud55c\ub2e4. \ub808\uc774\ube14\ub9c1\uc740 \uac1c\ubcc4\ud53d\uc140\uc744 \uc804\uacbd \ubc0f \ubc30\uacbd\uc73c\ub85c \uad6c\ubd84\uc9d3\ub294 \uc791\uc5c5\uc744 \uc758\ubbf8\ud55c\ub2e4.<\/li><li>\uc774\uc81c GMM(Gaussian Mmixture Model)\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc804\uacbd\uacfc \ubc30\uacbd\uc744 \ubaa8\ub378\ub9c1\ud55c\ub2e4.<\/li><li>\uc6b0\ub9ac\uac00 \uc900 \ub370\uc774\ud130\uc5d0 \ub530\ub77c, GMM\uc740 \uc0c8\ub85c\uc6b4 \ud53d\uc140 \ubd84\ud3ec\ub97c \ud559\uc2b5\ud558\uace0 \uc0dd\uc131\ud55c\ub2e4. \uc989, \uc54c \uc218 \uc5c6\ub294 \ud53d\uc140\uc740 \uc0c9\uc0c1 \ud1b5\uacc4 \uce21\uba74\uc5d0\uc11c \ub808\uc774\ube14\uc774 \uc9c0\uc815\ub41c \ub2e4\ub978 \ud53d\uc140\uacfc\uc758 \uad00\uacc4\uc5d0 \ub530\ub77c PR(Probable) \uc804\uacbd \ub610\ub294 PR(Probable) \ubc30\uacbd\uc73c\ub85c \ub808\uc774\ube14\uc774 \uc9c0\uc815\ub41c\ub2e4.<\/li><li>\uc774 \ud53d\uc140 \ubd84\ud3ec\ub85c\ubd80\ud130 \uadf8\ub798\ud504\uac00 \uc791\uc131\ub418\uace0, \ud53d\uc140\uc740 \uadf8\ub798\ud504\uc758 \ub178\ub4dc\uac00 \ub41c\ub2e4. &#8216;\uc18c\uc2a4 \ub178\ub4dc&#8217;\uc640 &#8216;\uc2f1\ud06c \ub178\ub4dc&#8217;\ub77c\ub294 \ub450 \uac1c\uc758 \ub178\ub4dc\uac00 \ubd80\uac00\uc801\uc73c\ub85c \ucd94\uac00\ub41c\ub2e4. \ubaa8\ub4e0 \uc804\uacbd \ud53d\uc140\uc740 \uc18c\uc2a4 \ub178\ub4dc\uc5d0 \uc5f0\uacb0\ub418\uace0 \ubaa8\ub4e0 \ubc30\uacbd \ud53d\uc140\uc740 \uc2f1\ud06c \ub178\ub4dc\uc5d0 \uc5f0\uacb0\ub41c\ub2e4.<\/li><li>\ud53d\uc140\uc744 \uc18c\uc2a4 \ub178\ub4dc \ub610\ub294 \ub05d \ub178\ub4dc\uc5d0 \uc5f0\uacb0\ud558\ub294 \uc5e3\uc9c0\uc758 \uac00\uc911\uce58\ub294 \ud53d\uc140\uc774 \uc804\uacbd \ub610\ub294 \ubc30\uacbd\uc77c \ud655\ub960\uc5d0 \uc758\ud574 \uc815\ud574\uc9c4\ub2e4. \ud53d\uc140 \uac04\uc758 \uac00\uc911\uce58\ub294 \uc5e3\uc9c0 \uc815\ubcf4 \ub610\ub294 \ud53d\uc140 \uc720\uc0ac\ub3c4\ub85c \uc815\uc758\ub41c\ub2e4. \ud53d\uc140 \uc0c9\uc0c1\uc758 \ucc28\uc774\uac00 \ud06c\uba74 \ud53d\uc140 \uc0ac\uc774\uc758 \uac00\uc7a5\uc790\ub9ac\uac00 \ub0ae\uc740 \uac00\uc911\uce58\ub97c \uac16\uac8c \ub41c\ub2e4.<\/li><li>\uadf8\ub7f0 \ub2e4\uc74c mincut \uc54c\uace0\ub9ac\uc998\uc744 \uc0ac\uc6a9\ud558\uc5ec \uadf8\ub798\ud504\ub97c \ubd84\ud560\ud55c\ub2e4. \uc774\ub294 \ucd5c\uc18c\ube44\uc6a9 \ud568\uc218(minimum cost function)\ub97c \uc0ac\uc6a9\ud558\uc5ec \uadf8\ub798\ud504\ub97c \ub450 \uac1c\uc758 \ubd84\ub9ac\ub41c \uc18c\uc2a4 \ub178\ub4dc\uc640 \uc2f1\ud06c \ub178\ub4dc\ub85c \uc790\ub978\ub2e4. \ube44\uc6a9 \ud568\uc218\ub294 \uc808\ub2e8\ub41c \ubaa8\uc11c\ub9ac\uc758 \ubaa8\ub4e0 \uac00\uc911\uce58\uc758 \ud569\uc774\ub2e4. \uc808\ub2e8 \ud6c4 \uc18c\uc2a4 \ub178\ub4dc\uc5d0 \uc5f0\uacb0\ub41c \ubaa8\ub4e0 \ud53d\uc140\uc740 \uc804\uacbd\uc774 \ub418\uace0 \uc2f1\ud06c \ub178\ub4dc\uc5d0 \uc5f0\uacb0\ub41c \ud53d\uc140\uc740 \ubc30\uacbd\uc774 \ub41c\ub2e4.<\/li><li>\ubd84\ub958(classfication)\uac00 \uc218\ub834\ud560 \ub54c\uae4c\uc9c0 \ud504\ub85c\uc138\uc2a4\uac00 \uacc4\uc18d\ub41c\ub2e4.<\/li><\/ul>\n\n\n\n<p>\uc704 \uacfc\uc815\uc744 \uc544\ub798\uc758 \uc774\ubbf8\uc9c0\ub85c \ud655\uc778\ud558\uc790.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/docs.opencv.org\/3.4\/grabcut_scheme.jpg\" alt=\"grabcut_scheme.jpg\"\/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">GrabCut \ud568\uc218<\/h2>\n\n\n\n<p>OpenCV\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 grabCut() \ud568\uc218 \ub9e4\uac1c\ubcc0\uc218\uc5d0 \ub300\ud574\uc11c \uc54c\uc544\ubcf4\uc790.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Imgproc.grabCut(\n    Mat img, \n    Mat mask, \n    Rect rect, \n    Mat bgdModel, \n    Mat fgdModel, \n    int iterCount, \n    int mode\n)<\/pre>\n\n\n\n<ul><li>img &#8211; \uc785\ub825 \uc774\ubbf8\uc9c0<\/li><li>mask &#8211; \ud655\uc2e4\ud55c \ubc30\uacbd(GC_BGD=0), \ud655\uc2e4\ud55c \uc804\uacbd(GC_FGD=1) \ub610\ub294 \ubc30\uacbd \uac00\ub2a5\uc131\uc774 \uc788\ub294(GC_PR_BGD=3)\/ \uc804\uacbd \uac00\ub2a5\uc131\uc774 \uc788\ub294(GC_PR_FGD=4) \ub4f1\uc758 \uc601\uc5ed\uc744 \uc9c0\uc815\ud558\ub294 \ub9c8\uc2a4\ud06c \uc774\ubbf8\uc9c0\ub2e4.<\/li><li>rect &#8211; \uc804\uacbd \uac1d\uccb4 \uc88c\ud45c<\/li><li>bgdModel, fgdModel &#8211; \uc784\uc2dc (\uc804\uacbd\/\ubc30\uacbd) \ubaa8\ub378, \uc54c\uace0\ub9ac\uc998\uc5d0\uc11c \ub0b4\ubd80\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\ub294 \ud589\ub82c. \uac19\uc740 \uc601\uc0c1 \ucc98\ub9ac \uc2dc\uc5d0\ub294 \ubcc0\uacbd \uae08\uc9c0.<\/li><li>iterCount &#8211; \uacb0\uacfc \uc0dd\uc131\uc744 \uc704\ud55c \ubc18\ubcf5 \ud69f\uc218.<\/li><li>mode: \ud2b9\ubcc4\ud788 \uc785\ub825 \ub9c8\uc2a4\ud06c \uc5c6\uace0 rect\ub85c\ub9cc \uadf8\ub7a9\ucef7 \ud558\ub294 \uacbd\uc6b0 GC_INIT_WITH_RECT. \uc0ac\uc6a9\uc790\uac00 \uc9c0\uc815\ud55c \ub9c8\uc2a4\ud06c\uac00 \uc788\ub294 \uacbd\uc6b0 GC_INIT_WITH_MASK\ub85c \ucd08\uae30\ud654.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">GrabCut \uc608\uc81c <\/h2>\n\n\n<div style=\"width: 300px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]-->\n<video class=\"wp-video-shortcode\" id=\"video-45878-1\" width=\"300\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-screencapture-1640614466946.mp4?_=1\" \/><a href=\"https:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-screencapture-1640614466946.mp4\">https:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2021\/12\/www.charlezz.com-opencv-grabcut-screencapture-1640614466946.mp4<\/a><\/video><\/div>\n\n\n<pre class=\"wp-block-preformatted\">class GrabCutRGBUseCase @Inject constructor(){<br><br>    operator fun invoke(rgbSrc:Mat, mask:Mat, rect: Rect) :Mat{<br>        val bgdModel = Mat()<br>        val fgdModel = Mat()<br><br>        Imgproc.grabCut(<br>            rgbSrc,<br>            mask,<br>            rect,<br>            bgdModel,<br>            fgdModel,<br>            1,<br>            Imgproc.<em>GC_INIT_WITH_MASK<br><\/em><em>        <\/em>)<br><br>        val source = Mat(<br>            1,<br>            1,<br>            CvType.<em>CV_8U<\/em>,<br>            Scalar(Imgproc.<em>GC_PR_FGD<\/em>.toDouble())<br>        )<br>        val foregroundMask = Mat()<br>        Core.compare(<br>            mask,<br>            source,<br>            foregroundMask,<br>            Core.<em>CMP_EQ<br><\/em><em>        <\/em>)<br>        val foreground = Mat(<br>            rgbSrc.size(),<br>            CvType.<em>CV_8UC3<\/em>,<br>            <em>BLACK<br><\/em><em>        <\/em>)<br><br>        rgbSrc.copyTo(foreground, foregroundMask)<br><br>        return foreground<br>    }<br>}<\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uadf8\ub7a9\ucef7(GrabCut) \uadf8\ub7a9\ucef7 \uc54c\uace0\ub9ac\uc998\uc740 \uc601\uad6d \ucea0\ube0c\ub9bf\uc9c0 \ub9c8\uc774\ud06c\ub85c\uc18c\ud504\ud2b8 \uc5f0\uad6c\uc18c\uc758 Carsten Rother, Vladimir Kolmogorov \ubc0f Andrew Blake\uac00 \ub9cc\ub4e4\uc5c8\ub2e4. \uadf8\ub4e4\uc758 \ub17c\ubb38\uc778 &nbsp;&#8220;GrabCut&#8221;: interactive foreground extraction using iterated graph cuts \uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\ub2e4. \uc774 \uc54c\uace0\ub9ac\uc998\uc740 \ucd5c\uc18c\ud55c\uc758 \uc0c1\ud638 \uc791\uc6a9\uc73c\ub85c \uc804\uacbd(\uac1d\uccb4) \ucd94\ucd9c\uc744 \ub3d5\ub294\ub2e4. \ucc98\uc74c\uc5d0 \uc0ac\uc6a9\uc790\uac00 \uc804\uacbd \uc601\uc5ed \uc8fc\ubcc0\uc5d0 \uc0ac\uac01\ud615(Rectangle)\uc744 \uadf8\ub9b0\ub2e4. \uadf8\ub7ec\uba74 \uc54c\uace0\ub9ac\uc998\uc740 \ucd5c\uc0c1\uc758 \uacb0\uacfc\ub97c \uc5bb\uae30 \uc704\ud574 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[27],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/45878"}],"collection":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=45878"}],"version-history":[{"count":7,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/45878\/revisions"}],"predecessor-version":[{"id":45896,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/45878\/revisions\/45896"}],"wp:attachment":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=45878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=45878"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=45878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}