{"id":44758,"date":"2021-02-25T13:57:54","date_gmt":"2021-02-25T04:57:54","guid":{"rendered":"https:\/\/www.charlezz.com\/?p=44758"},"modified":"2021-03-24T09:11:06","modified_gmt":"2021-03-24T00:11:06","slug":"opencv-%ec%95%88%eb%93%9c%eb%a1%9c%ec%9d%b4%eb%93%9c-%ec%8a%a4%ed%8a%9c%eb%94%94%ec%98%a4%ec%97%90-opencv-%ea%b0%9c%eb%b0%9c-%ed%99%98%ea%b2%bd-%ec%84%a4%ec%a0%95%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/charlezz.com\/?p=44758","title":{"rendered":"[\uc548\ub4dc\ub85c\uc774\ub4dc\ub85c \ubc30\uc6b0\ub294 OpenCV] \uc548\ub4dc\ub85c\uc774\ub4dc \uc2a4\ud29c\ub514\uc624\uc5d0 OpenCV \uac1c\ubc1c \ud658\uacbd \uc124\uc815\ud558\uae30"},"content":{"rendered":"<p><b>OpenCV<\/b><span>(<\/span><span lang=\"en\">Open Source Computer Vision<\/span><span>)\uc740 \uc2e4\uc2dc\uac04\u00a0<\/span><a href=\"https:\/\/ko.wikipedia.org\/wiki\/%EC%BB%B4%ED%93%A8%ED%84%B0_%EB%B9%84%EC%A0%84\" title=\"\ucef4\ud4e8\ud130 \ube44\uc804\">\ucef4\ud4e8\ud130 \ube44\uc804<\/a><span>\uc744 \ubaa9\uc801\uc73c\ub85c \ud55c \ud504\ub85c\uadf8\ub798\ubc0d\u00a0<\/span><a href=\"https:\/\/ko.wikipedia.org\/wiki\/%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC\" class=\"mw-disambig\" title=\"\ub77c\uc774\ube0c\ub7ec\ub9ac\">\ub77c\uc774\ube0c\ub7ec\ub9ac<\/a><span>\uc774\ub2e4. Android \ud50c\ub7ab\ud3fc\uc5d0\uc11c OpenCV\ub97c \ud65c\uc6a9\ud55c \uac1c\ubc1c \ud658\uacbd\uc744 \uad6c\ucd95\ud574\ubcf4\uc790.\u00a0 (macOS \uae30\uc900)<\/span><\/p>\n<h2>OpenCV \uc124\uc815\ud558\uae30<\/h2>\n<p>OpenCV \uacf5\uc2dd \ud648\ud398\uc774\uc9c0\uc5d0\uc11c Android\uc6a9 SDK\ub97c \uc81c\uacf5\ud558\uae30 \ub54c\ubb38\uc5d0 OpenCV \uc18c\uc2a4\ucf54\ub4dc\ub97c \uc548\ub4dc\ub85c\uc774\ub4dc \ud658\uacbd\uc5d0 \ub9de\ucdb0 \ube4c\ub4dc \ud560 \ud544\uc694\ub294 \uc5c6\ub2e4.<\/p>\n<p><span>\uae00\uc744 \uc791\uc131\ud558\ub294 \ud604 \uc2dc\uc810, OpenCV 4.5.1\ubc84\uc804\uc774 <a href=\"https:\/\/github.com\/opencv\/opencv\/releases\">\ucd5c\uc2e0\ubc84\uc804<\/a>\uc774\ub2e4. SDK\ub97c \ub2e4\uc6b4\ub85c\ub4dc \ud558\uc790.<\/span><\/p>\n<p><strong>\ub2e4\uc6b4\ub85c\ub4dc<\/strong> : <a href=\"https:\/\/github.com\/opencv\/opencv\/releases\/download\/4.5.1\/opencv-4.5.1-android-sdk.zip\" rel=\"nofollow\" class=\"d-flex flex-items-center min-width-0\"><span class=\"pl-2 flex-auto min-width-0 text-bold\">opencv-4.5.1-android-sdk.zip<\/span><\/a><\/p>\n<p><strong>1.\uc555\ucd95 \ud480\uae30<\/strong><\/p>\n<p>\ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uc740 \uc555\ucd95\ud30c\uc77c\uc744 \uc801\ub2f9\ud55c \uacbd\ub85c\uc5d0 \ud480\uc5b4\uc11c \uc900\ube44\ud55c\ub2e4.<a href=\"https:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2021\/02\/www.charlezz.com-opencv-opencv-screenshot.png\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2021\/02\/www.charlezz.com-opencv-opencv-screenshot.png\" alt=\"\" width=\"888\" height=\"178\" class=\"aligncenter size-full wp-image-44759\" srcset=\"https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/02\/www.charlezz.com-opencv-opencv-screenshot.png 888w, https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/02\/www.charlezz.com-opencv-opencv-screenshot-300x60.png 300w, https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/02\/www.charlezz.com-opencv-opencv-screenshot-768x154.png 768w\" sizes=\"(max-width: 888px) 100vw, 888px\" \/><\/a><\/p>\n<p><strong>2. OpenCV\ub97c \ubaa8\ub4c8\ub85c \ucd94\uac00\ud558\uae30\u00a0<\/strong><\/p>\n<p>Android Studio\ub97c \uc2e4\ud589\ud55c \ub4a4, File &gt; New &gt; Import Module \uba54\ub274\ub97c \uc120\ud0dd\ud55c\ub2e4.<\/p>\n<p><a href=\"https:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2021\/02\/www.charlezz.com-opencv-opencv-screenshot-9.png\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2021\/02\/www.charlezz.com-opencv-opencv-screenshot-9.png\" alt=\"\" width=\"1132\" height=\"354\" class=\"aligncenter size-full wp-image-44760\" srcset=\"https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/02\/www.charlezz.com-opencv-opencv-screenshot-9.png 1132w, https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/02\/www.charlezz.com-opencv-opencv-screenshot-9-300x94.png 300w, https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/02\/www.charlezz.com-opencv-opencv-screenshot-9-768x240.png 768w, https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/02\/www.charlezz.com-opencv-opencv-screenshot-9-1024x320.png 1024w\" sizes=\"(max-width: 1132px) 100vw, 1132px\" \/><\/a>\uc555\ucd95\ud30c\uc77c\uc744 \ud47c \uacbd\ub85c\uc5d0\uc11c sdk \ub514\ub809\ud1a0\ub9ac\ub97c \uc120\ud0dd\ud55c\ub2e4.<\/p>\n<p><a href=\"https:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2021\/02\/www.charlezz.com-opencv-opencv-screenshot-2.png\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2021\/02\/www.charlezz.com-opencv-opencv-screenshot-2.png\" alt=\"\" width=\"1800\" height=\"1356\" class=\"aligncenter size-full wp-image-44765\" srcset=\"https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/02\/www.charlezz.com-opencv-opencv-screenshot-2.png 1800w, https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/02\/www.charlezz.com-opencv-opencv-screenshot-2-300x226.png 300w, https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/02\/www.charlezz.com-opencv-opencv-screenshot-2-768x579.png 768w, https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2021\/02\/www.charlezz.com-opencv-opencv-screenshot-2-1024x771.png 1024w\" sizes=\"(max-width: 1800px) 100vw, 1800px\" \/><\/a>OpenCV\ub97c \uc548\ub4dc\ub85c\uc774\ub4dc \uc2a4\ud29c\ub514\uc624 \ubaa8\ub4c8 \ud615\ud0dc\ub85c \ucd94\uac00\ud558\ub294 \uac83\uc774\uae30 \ub54c\ubb38\uc5d0 OpenCV SDK \ub514\ub809\ud1a0\ub9ac\ub97c \uc120\ud0dd\ud558\uba74 \ubaa8\ub4c8\uc774\ub984\uc774 &#8216;sdk&#8217;\ub85c \uc9c0\uc815\ub41c\ub2e4. \uadf8\ub0e5 \uc368\ub3c4 \uc0c1\uad00\uc5c6\uc9c0\ub9cc \ud544\uc790\ub294 &#8216;<strong>opencv<\/strong>&#8216;\ub85c \ubcc0\uacbd\ud588\ub2e4.<\/p>\n<p><strong>3. OpenCV\ubaa8\ub4c8\uc744 app\ubaa8\ub4c8\uc758 \uc758\uc874\uc131\uc73c\ub85c \ucd94\uac00\ud558\uae30<\/strong><\/p>\n<p>app \ubaa8\ub4c8 \ub808\ubca8\uc758 build.gradle\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc774 opencv \ubaa8\ub4c8 \uc758\uc874\uc131\uc744 \ucd94\uac00\ud55c\ub2e4.<\/p>\n<pre class=\"lang: decode:true\">dependencies {\r\n    implementation project(path: ':opencv')\r\n    ...\r\n}<\/pre>\n<p><strong>4. OpenCV Native \ub77c\uc774\ube0c\ub7ec\ub9ac \uba54\ubaa8\ub9ac\uc5d0 \ub85c\ub4dc\ud558\uae30<\/strong><\/p>\n<p>OpenCV\ub97c \uc0ac\uc6a9\ud558\uace0\uc790 \ud074\ub798\uc2a4 \ub610\ub294 Application\uc5d0\uc11c \ub2e4\uc74c\uacfc \uac19\uc774 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ub85c\ub4dc \ud55c\ub2e4.<\/p>\n<pre class=\"lang: decode:true\">init {\r\n    val isIntialized = OpenCVLoader.initDebug()\r\n    Log.d(TAG, \"isIntialized = $isIntialized\")\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>OpenCV(Open Source Computer Vision)\uc740 \uc2e4\uc2dc\uac04\u00a0\ucef4\ud4e8\ud130 \ube44\uc804\uc744 \ubaa9\uc801\uc73c\ub85c \ud55c \ud504\ub85c\uadf8\ub798\ubc0d\u00a0\ub77c\uc774\ube0c\ub7ec\ub9ac\uc774\ub2e4. Android \ud50c\ub7ab\ud3fc\uc5d0\uc11c OpenCV\ub97c \ud65c\uc6a9\ud55c \uac1c\ubc1c \ud658\uacbd\uc744 \uad6c\ucd95\ud574\ubcf4\uc790.\u00a0 (macOS \uae30\uc900) OpenCV \uc124\uc815\ud558\uae30 OpenCV \uacf5\uc2dd \ud648\ud398\uc774\uc9c0\uc5d0\uc11c Android\uc6a9 SDK\ub97c \uc81c\uacf5\ud558\uae30 \ub54c\ubb38\uc5d0 OpenCV \uc18c\uc2a4\ucf54\ub4dc\ub97c \uc548\ub4dc\ub85c\uc774\ub4dc \ud658\uacbd\uc5d0 \ub9de\ucdb0 \ube4c\ub4dc \ud560 \ud544\uc694\ub294 \uc5c6\ub2e4. \uae00\uc744 \uc791\uc131\ud558\ub294 \ud604 \uc2dc\uc810, OpenCV 4.5.1\ubc84\uc804\uc774 \ucd5c\uc2e0\ubc84\uc804\uc774\ub2e4. SDK\ub97c \ub2e4\uc6b4\ub85c\ub4dc \ud558\uc790. \ub2e4\uc6b4\ub85c\ub4dc : opencv-4.5.1-android-sdk.zip 1.\uc555\ucd95 [&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\/44758"}],"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=44758"}],"version-history":[{"count":2,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/44758\/revisions"}],"predecessor-version":[{"id":44858,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/44758\/revisions\/44858"}],"wp:attachment":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=44758"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=44758"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=44758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}