{"id":95,"date":"2025-10-01T19:02:20","date_gmt":"2025-10-01T10:02:20","guid":{"rendered":"https:\/\/devserver.kr\/blog\/?p=95"},"modified":"2025-10-01T19:02:20","modified_gmt":"2025-10-01T10:02:20","slug":"%ec%95%88%eb%93%9c%eb%a1%9c%ec%9d%b4%eb%93%9c-opencv-%ec%82%ac%ec%9a%a9-%ec%84%a4%ec%a0%95","status":"publish","type":"post","link":"https:\/\/devserver.kr\/blog\/android\/%ec%95%88%eb%93%9c%eb%a1%9c%ec%9d%b4%eb%93%9c-opencv-%ec%82%ac%ec%9a%a9-%ec%84%a4%ec%a0%95\/","title":{"rendered":"\uc548\ub4dc\ub85c\uc774\ub4dc opencv \uc0ac\uc6a9 \uc124\uc815"},"content":{"rendered":"\n<div class=\"wp-block-jetpack-markdown\"><h3>OpenCV<\/h3>\n<p><a href=\"https:\/\/github.com\/opencv\/opencv\/releases\">https:\/\/github.com\/opencv\/opencv\/releases<\/a><\/p>\n<p>opencv-4.5.5-android-sdk.zip<\/p>\n<p>\uc555\ucd95 \ud480\uba74 sdk \ub77c\ub294 \ub514\ub809\ud1a0\ub9ac\uac00 \uc788\ub2e4. \uc774\uac83\uc774 \ud544\uc694\ud558\ub2e4.<\/p>\n<p>Android Studio \uc5d0\uc11c File &gt; New &gt; Import Module<\/p>\n<p>sdk \ub514\ub809\ud1a0\ub9ac \uc124\uc815\ud558\uace0, module name: \uc790\ub3d9\uc73c\ub85c \ub514\ub809\ud1a0\ub9ac \uc774\ub984 sdk\uac00 \ub4e4\uc5b4\uac00\ub294\ub370, opencv\ub85c \ubc14\uafb8\ub358\uc9c0\u2026\n\uc774\ub807\uac8c\ud558\uba74 settings.gradle \uc5d0\ninclude \u2018:sdk\u2019 \uac00 \ucd94\uac00\ub41c\ub2e4.<\/p>\n<p>Fiel &gt; Project Structure \uac00\uc11c\nDependencies: app \uc120\ud0dd\ud558\uace0 \uc624\ub978\ucabd\uc5d0 [+] Module dependency \uc120\ud0dd\ud558\uace0,\nsdk \uccb4\ud06c\ud558\uace0 OK\n\uc774\uac8c build.gradle(\u2026:app) \uc5d0\ndependencies {\nimplementation project(path: \u2018:sdk\u2019)\n}\n\uac00 \ucd94\uac00\ub41c\ub2e4. \uc9c1\uc811 build.gradle \ud3b8\uc9d1\ud574\ub3c4 \ub418\uaca0\uc9c0.<\/p>\n<p>\uc67c\ucabd Project \ucc3d\uc5d0<\/p>\n<h3>OpenCV Native \ub77c\uc774\ube0c\ub7ec\ub9ac \uba54\ubaa8\ub9ac\uc5d0 \ub85c\ub4dc\ud558\uae30<\/h3>\n<p>OpenCV\ub97c \uc0ac\uc6a9\ud558\uace0\uc790\ud558\ub294 \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<p>init {\nval isIntialized = OpenCVLoader.initDebug()\nLog.d(TAG, \u201cisIntialized = $isIntialized\u201d)\n}<\/p>\n<h2>camera \uc774\uc6a9\ud558\uae30<\/h2>\n<p>android.hardware.camera2<\/p>\n<p>camera2! 2!<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[],"class_list":["post-95","post","type-post","status-publish","format-standard","hentry","category-android"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts\/95","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/comments?post=95"}],"version-history":[{"count":1,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts\/95\/revisions"}],"predecessor-version":[{"id":96,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts\/95\/revisions\/96"}],"wp:attachment":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/media?parent=95"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/categories?post=95"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/tags?post=95"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}