{"id":6,"date":"2016-01-27T12:59:21","date_gmt":"2016-01-27T11:59:21","guid":{"rendered":"http:\/\/zaven.co\/blog\/?p=6"},"modified":"2025-04-08T19:55:21","modified_gmt":"2025-04-08T17:55:21","slug":"opencv-android-studio-project","status":"publish","type":"post","link":"https:\/\/zaven.co\/blog\/opencv-android-studio-project\/","title":{"rendered":"OpenCV in Android Studio project"},"content":{"rendered":"<p>Are you building an Android app to detect if a photo is blurry or overexposed? Then you should definitely try OpenCV: the library, which provides extensive solutions for analysing and processing photographs. If you\u2019re interested in knowing how to add OpenCV to your project in Android Studio, keep on reading.<br \/>\n<!--more--><\/p>\n<h2>Including the library files in Android application project<\/h2>\n<p><strong>You don\u2019t have to be an advanced Android developer to use OpenCV in your Android app.<\/strong>&nbsp;First of all, download the OpenCV SDK and add the library to the project you\u2019re working on. This is how you do it: the Android library can be downloaded from the organization\u2019s main <a href=\"http:\/\/opencv.org\" target=\"_blank\" rel=\"noopener\">website<\/a> OpenCV.org.<\/p>\n<p>The OpenCV package contains three directories:<\/p>\n<ul>\n<li><em>apk <\/em>(build directories of the OpenCV application manager)<\/li>\n<li><em>samples <\/em>(compiled app examples along with their source code)<\/li>\n<li><em>sdk <\/em>(the library&#8217;s source code)<\/li>\n<\/ul>\n<p>The <em>sdk<\/em>&nbsp;directory is split&nbsp;into two parts: the Android module (inside the <em>java <\/em>folder) and the native, compiled code located in the <em>native\/libs<\/em> folder.<\/p>\n<h2>OpenCV library configuration<\/h2>\n<p>After getting initially acquainted, you can move on to the most important step: <strong>integrating OpenCV with Android Studio<\/strong>.<\/p>\n<p>First of all, add the OpenCV native code to your&nbsp;project inside Android Studio. For starters, let&#8217;s change the directory display mode to&nbsp;<em>Project.<\/em>&nbsp;Adding libraries will become a bit easier thanks to that.<\/p>\n<pre><\/pre>\n<div id=\"attachment_126\" style=\"width: 340px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-126\" class=\"wp-image-126 size-full\" src=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/05\/0.jpg\" alt=\"The OpenCV library configuration\"  ><p id=\"caption-attachment-126\" class=\"wp-caption-text\">Change the directory display mode to&nbsp;<em>Project<\/em><\/p><\/div>\n<p>Now create a new folder in your&nbsp;app&#8217;s <em>main<\/em>&nbsp;directory and name it <em>jniLibs:<\/em>&nbsp;go to&nbsp;<em>app\/src\/main <\/em>and right click on in<em>. <\/em>From the context menu select: <em>new &gt; Directory.<\/em> In the dialog box type in <em>jniLibs <\/em>and confirm. Now copy the native\/libs folder content and paste it into the one you have just created in the project.<\/p>\n<div id=\"attachment_137\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/jpg2.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-137\" class=\"wp-image-137 size-thumbnail\" src=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/jpg2-500x500.jpg\" alt=\"android app building\"  ><\/a><p id=\"caption-attachment-137\" class=\"wp-caption-text\">Including the OpenCV module in your project&#8217;s file structure<\/p><\/div>\n<p>In order for&nbsp;the native code to work, we need&nbsp;to include&nbsp;the OpenCV module itself in the project. As mentioned earlier, the OpenCV module is located in <em>sdk\/java<\/em>. We have to import the entire<em>&nbsp;java<\/em>&nbsp;directory: go to&nbsp;<em>File &gt; New &gt; Import Module<\/em>. In the dialogue box enter the path to the module and its name.<\/p>\n<p>Next,&nbsp;change the default name to <em>OpenCV3.1<\/em> and press OK. Now you should see an error message&nbsp;about a missing&nbsp;Android API in our <em>sdk<\/em>.<\/p>\n<div id=\"attachment_144\" style=\"width: 740px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/jpg6.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-144\" class=\"wp-image-144 size-medium\" src=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/jpg6-730x284.jpg\" alt=\"android app building\"   srcset=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/jpg6-730x284.jpg 730w, https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/jpg6.jpg 784w\" sizes=\"auto, (max-width: 730px) 100vw, 730px\" \/><\/a><p id=\"caption-attachment-144\" class=\"wp-caption-text\">Without additional configuration, an error will pop up<\/p><\/div>\n<p>To fix it, you have to properly configure the module, which means making some changes in just two files. First, go to the <em>OpenCV3.1 <\/em>module folder (next to&nbsp;<em>src<\/em>), open the <code>AndroidManifest.xml<\/code> file and then the <code>build.gradle<\/code> file.<\/p>\n<p>Now, in the <code>AndroidManifest.xml<\/code> file, you have to delete the <em>uses-sdk<\/em> tag and the properties: <code>android:versionCode<\/code>,<code> android:versionName<\/code>. The property values have to be transferred to the <code>build.gradle<\/code> file.<\/p>\n<p>Next in the <code>build.gradle<\/code>&nbsp;file, set the range of&nbsp; the supported Android API SDK&nbsp;so that it corresponds to project\u2019s settings and add the <code>versionCode<\/code> plus the <code>versionName<\/code>, that were in the <code>AndroidManifest.xml<\/code> file.<\/p>\n<p>After these changes you have to synchronize the <code>gradle<\/code> files: click the Sync Project with Gradle Files icon located in the menu bar.<\/p>\n<div id=\"attachment_146\" style=\"width: 740px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/jpg8.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-146\" class=\"wp-image-146 size-medium\" src=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/jpg8-730x188.jpg\" alt=\"Android application\"   srcset=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/jpg8-730x188.jpg 730w, https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/jpg8.jpg 1564w\" sizes=\"auto, (max-width: 730px) 100vw, 730px\" \/><\/a><p id=\"caption-attachment-146\" class=\"wp-caption-text\">Syncing your project with Gradle files<\/p><\/div>\n<p><strong>If no errors pop up, then the OpenCV library in your Android application is configured correctly<\/strong>.<\/p>\n<h2>Almost there!<\/h2>\n<p>Now what we need to do is add the dependency in the project\u2019s settings. From the Android Studio menu pick: <em>New &gt; Project Structure. <\/em>In the dialog box move on to the <em>Dependencies <\/em>bookmark, there on the left select <em>app<\/em>&nbsp;and then click the green plus button on the right.&nbsp;Choose&nbsp;<em>Module dependency <\/em>and pick OpenCV in the dialog box.<\/p>\n<div id=\"attachment_150\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/jpg10.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-150\" class=\"size-thumbnail wp-image-150\" src=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/jpg10-500x500.jpg\" alt=\"advanced android development\"  ><\/a><p id=\"caption-attachment-150\" class=\"wp-caption-text\">Adding OpenCV to your project dependencies<\/p><\/div>\n<p><strong>The last step is adding the library loading code<\/strong>. The code should be joined to the launcher activity of our application.<\/p>\n<pre><code class=\"language-java\"> static {\n        if (OpenCVLoader.initDebug()) {\n            Log.i(TAG, \"OpenCV initialize success\");\n        } else {\n            Log.i(TAG, \"OpenCV initialize failed\");\n        }\n    }<\/code><\/pre>\n<p>It\u2019s testing time: <strong>start the Android application on your smartphone<\/strong>. If your logcat shows something similar to the screenshot below, that means that you created the application correctly. Congrats!<\/p>\n<div id=\"attachment_151\" style=\"width: 740px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/jpg13.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-151\" class=\"size-medium wp-image-151\" src=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/jpg13-730x456.jpg\" alt=\"Android application \"   srcset=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/jpg13-730x456.jpg 730w, https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/jpg13.jpg 1920w\" sizes=\"auto, (max-width: 730px) 100vw, 730px\" \/><\/a><p id=\"caption-attachment-151\" class=\"wp-caption-text\">The OpenCV library configuration<\/p><\/div>\n<p>For more interesting content follow our blog and <a href=\"https:\/\/zaven.co\/blog\/category\/tutorials\/\" target=\"_blank\" rel=\"noopener\">tutorials<\/a>! Next up: few examples&nbsp;of the OpenCV library usage.<\/p>\n<hr>\n<h3>A code sample that we\u2019ve used in a commercial Android application can be found on our <a href=\"https:\/\/github.com\/zavenco\/DigitalImageProcessing\/blob\/master\/app\/src\/main\/java\/co\/zaven\/digitalimageprocessing\/activities\/DetectEdgesActivity.java\" target=\"_blank\" rel=\"noopener\">GitHub page<\/a>.<\/h3>\n<hr>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Are you building an Android app to detect if a photo is blurry or overexposed? Then you should definitely try OpenCV: the library, which provides extensive solutions for analysing and processing photographs. If you\u2019re interested in knowing how to add OpenCV to your project in Android Studio, keep on reading.<\/p>\n","protected":false},"author":11,"featured_media":131,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56,5],"tags":[24,22,23,12,7,25],"class_list":["post-6","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android-development","category-tutorials","tag-advanced-android-development","tag-android-app-building","tag-android-application","tag-app-development","tag-opencv","tag-opencv-in-android-studio-project"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.8.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Check out: OpenCV in Android Studio project | Zaven Blog<\/title>\n<meta name=\"description\" content=\"Are you building an Android app to detect if a photo is blurry or overexposed? Then you should definitely try OpenCV!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zaven.co\/blog\/opencv-android-studio-project\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Check out: OpenCV in Android Studio project | Zaven Blog\" \/>\n<meta property=\"og:description\" content=\"Are you building an Android app to detect if a photo is blurry or overexposed? Then you should definitely try OpenCV!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zaven.co\/blog\/opencv-android-studio-project\/\" \/>\n<meta property=\"og:site_name\" content=\"Zaven Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-01-27T11:59:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-08T17:55:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/opencv-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1100\" \/>\n\t<meta property=\"og:image:height\" content=\"700\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Slawomir Onyszko\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Slawomir Onyszko\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/zaven.co\/blog\/opencv-android-studio-project\/\",\"url\":\"https:\/\/zaven.co\/blog\/opencv-android-studio-project\/\",\"name\":\"Check out: OpenCV in Android Studio project | Zaven Blog\",\"isPartOf\":{\"@id\":\"https:\/\/zaven.co\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/zaven.co\/blog\/opencv-android-studio-project\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/zaven.co\/blog\/opencv-android-studio-project\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/opencv-1.jpg\",\"datePublished\":\"2016-01-27T11:59:21+00:00\",\"dateModified\":\"2025-04-08T17:55:21+00:00\",\"author\":{\"@id\":\"https:\/\/zaven.co\/blog\/#\/schema\/person\/54027190fa6219030f9c4705fa7e0168\"},\"description\":\"Are you building an Android app to detect if a photo is blurry or overexposed? Then you should definitely try OpenCV!\",\"breadcrumb\":{\"@id\":\"https:\/\/zaven.co\/blog\/opencv-android-studio-project\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zaven.co\/blog\/opencv-android-studio-project\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zaven.co\/blog\/opencv-android-studio-project\/#primaryimage\",\"url\":\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/opencv-1.jpg\",\"contentUrl\":\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/opencv-1.jpg\",\"width\":1100,\"height\":700,\"caption\":\"Android Application\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zaven.co\/blog\/opencv-android-studio-project\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zaven.co\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OpenCV in Android Studio project\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/zaven.co\/blog\/#website\",\"url\":\"https:\/\/zaven.co\/blog\/\",\"name\":\"Zaven Blog\",\"description\":\"Software development blog. Generative AI, web &amp; mobile applications.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/zaven.co\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/zaven.co\/blog\/#\/schema\/person\/54027190fa6219030f9c4705fa7e0168\",\"name\":\"Slawomir Onyszko\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zaven.co\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4dc8884e2167c9cc97596c4b71c7c250?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4dc8884e2167c9cc97596c4b71c7c250?s=96&d=mm&r=g\",\"caption\":\"Slawomir Onyszko\"},\"description\":\"S\u0142awek is our mobile developer who mostly takes care of creating Android applications. He is constantly enhancing his skills of advanced Android app development and he wants to share this knowledge via Zaven\u2019s blog. In his spare time S\u0142awek enjoys watching a good movie at the cinema.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/mronyszko\"],\"url\":\"https:\/\/zaven.co\/blog\/author\/slawekzaven-pl\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Check out: OpenCV in Android Studio project | Zaven Blog","description":"Are you building an Android app to detect if a photo is blurry or overexposed? Then you should definitely try OpenCV!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zaven.co\/blog\/opencv-android-studio-project\/","og_locale":"en_US","og_type":"article","og_title":"Check out: OpenCV in Android Studio project | Zaven Blog","og_description":"Are you building an Android app to detect if a photo is blurry or overexposed? Then you should definitely try OpenCV!","og_url":"https:\/\/zaven.co\/blog\/opencv-android-studio-project\/","og_site_name":"Zaven Blog","article_published_time":"2016-01-27T11:59:21+00:00","article_modified_time":"2025-04-08T17:55:21+00:00","og_image":[{"width":1100,"height":700,"url":"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/opencv-1.jpg","type":"image\/jpeg"}],"author":"Slawomir Onyszko","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Slawomir Onyszko","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/zaven.co\/blog\/opencv-android-studio-project\/","url":"https:\/\/zaven.co\/blog\/opencv-android-studio-project\/","name":"Check out: OpenCV in Android Studio project | Zaven Blog","isPartOf":{"@id":"https:\/\/zaven.co\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zaven.co\/blog\/opencv-android-studio-project\/#primaryimage"},"image":{"@id":"https:\/\/zaven.co\/blog\/opencv-android-studio-project\/#primaryimage"},"thumbnailUrl":"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/opencv-1.jpg","datePublished":"2016-01-27T11:59:21+00:00","dateModified":"2025-04-08T17:55:21+00:00","author":{"@id":"https:\/\/zaven.co\/blog\/#\/schema\/person\/54027190fa6219030f9c4705fa7e0168"},"description":"Are you building an Android app to detect if a photo is blurry or overexposed? Then you should definitely try OpenCV!","breadcrumb":{"@id":"https:\/\/zaven.co\/blog\/opencv-android-studio-project\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zaven.co\/blog\/opencv-android-studio-project\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zaven.co\/blog\/opencv-android-studio-project\/#primaryimage","url":"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/opencv-1.jpg","contentUrl":"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/01\/opencv-1.jpg","width":1100,"height":700,"caption":"Android Application"},{"@type":"BreadcrumbList","@id":"https:\/\/zaven.co\/blog\/opencv-android-studio-project\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zaven.co\/blog\/"},{"@type":"ListItem","position":2,"name":"OpenCV in Android Studio project"}]},{"@type":"WebSite","@id":"https:\/\/zaven.co\/blog\/#website","url":"https:\/\/zaven.co\/blog\/","name":"Zaven Blog","description":"Software development blog. Generative AI, web &amp; mobile applications.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zaven.co\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/zaven.co\/blog\/#\/schema\/person\/54027190fa6219030f9c4705fa7e0168","name":"Slawomir Onyszko","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zaven.co\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4dc8884e2167c9cc97596c4b71c7c250?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4dc8884e2167c9cc97596c4b71c7c250?s=96&d=mm&r=g","caption":"Slawomir Onyszko"},"description":"S\u0142awek is our mobile developer who mostly takes care of creating Android applications. He is constantly enhancing his skills of advanced Android app development and he wants to share this knowledge via Zaven\u2019s blog. In his spare time S\u0142awek enjoys watching a good movie at the cinema.","sameAs":["https:\/\/www.linkedin.com\/in\/mronyszko"],"url":"https:\/\/zaven.co\/blog\/author\/slawekzaven-pl\/"}]}},"_links":{"self":[{"href":"https:\/\/zaven.co\/blog\/wp-json\/wp\/v2\/posts\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zaven.co\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zaven.co\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zaven.co\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/zaven.co\/blog\/wp-json\/wp\/v2\/comments?post=6"}],"version-history":[{"count":71,"href":"https:\/\/zaven.co\/blog\/wp-json\/wp\/v2\/posts\/6\/revisions"}],"predecessor-version":[{"id":69943,"href":"https:\/\/zaven.co\/blog\/wp-json\/wp\/v2\/posts\/6\/revisions\/69943"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zaven.co\/blog\/wp-json\/wp\/v2\/media\/131"}],"wp:attachment":[{"href":"https:\/\/zaven.co\/blog\/wp-json\/wp\/v2\/media?parent=6"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zaven.co\/blog\/wp-json\/wp\/v2\/categories?post=6"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zaven.co\/blog\/wp-json\/wp\/v2\/tags?post=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}