电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

使用Android studio3.6的java api方式調用opencv

瀏覽:55日期:2022-09-03 16:10:17

基本環境:

Android studio3.6

NDK:r15c(盡量使用該版本)

Opencv3.4.1 android sdk

操作:

(1)新建工程,選擇Empty Activity,工程名為op

(2)File->New->Import Module,然后選擇自己的java-opencv的相對應路徑,比如,D:AndroidOpenCV-android-sdksdkjava

(3)修改openCVlibrary341下面的build.gradle中的,compileSdkVersion,buildToolsVersion,minSdkVersion,targetSdkVersion,使得和自己的工程下面的app/build.gradle的版本一致。

(4)修改openCVlibrary341下面的src/main中的AndroidManifest.xml中的minSdkVersion,targetSdkVersion,使得和自己的工程下面的app/build.gradle的版本一致。

(5)app/src/main/res/drawable下面增加一張圖片

使用Android studio3.6的java api方式調用opencv

(6)app/src/main/res/layout中修改布局文件activity_main.xml

使用Android studio3.6的java api方式調用opencv

<RelativeLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:tools='http://schemas.android.com/tools' android:layout_width='match_parent' android:layout_height='match_parent' tools:context='.MainActivity' > <ImageView android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:background='@drawable/dilireba' android:layout_centerInParent='true'/> <Button android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_below='@id/img' android:layout_centerHorizontal='true' android:text='灰度化'/>'</RelativeLayout>

(7)修改app/src/main/java/com.example.op下面的MainActivity

package com.example.op;import androidx.appcompat.app.AppCompatActivity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.ImageView;import org.opencv.android.BaseLoaderCallback;import org.opencv.android.OpenCVLoader;import org.opencv.android.Utils;import org.opencv.core.Mat;import org.opencv.imgproc.Imgproc;public class MainActivity extends AppCompatActivity { Button btnProcess; Bitmap srcBitmap; Bitmap grayBitmap; ImageView img; private static boolean flag = true; private static boolean isFirst = true; private static final String TAG = 'MainActivity'; private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) { @Override public void onManagerConnected(int status) { // TODO Auto-generated method stub switch (status){ case BaseLoaderCallback.SUCCESS: Log.i(TAG, 'baseloader success'); break; default: super.onManagerConnected(status); Log.i(TAG, String.valueOf(status)); break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnProcess = (Button)findViewById(R.id.btn_gray_process); img = (ImageView)findViewById(R.id.img); Log.i(TAG, 'initUI sucess...'); btnProcess.setOnClickListener(new ProcessClickListener()); } public void procSrc2Gray(){ Mat rgbMat = new Mat(); Mat grayMat = new Mat(); srcBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.dilireba); grayBitmap = Bitmap.createBitmap(srcBitmap.getWidth(), srcBitmap.getHeight(), Bitmap.Config.ARGB_8888); Utils.bitmapToMat(srcBitmap, rgbMat);//convert original bitmap to Mat, R G B. Imgproc.cvtColor(rgbMat, grayMat, Imgproc.COLOR_RGB2GRAY);//rgbMat to gray grayMat Utils.matToBitmap(grayMat, grayBitmap); //convert mat to bitmap Log.i(TAG, 'procSrc2Gray sucess...'); } private class ProcessClickListener implements View.OnClickListener { @Override public void onClick(View v) { // TODO Auto-generated method stub if(isFirst) { procSrc2Gray(); isFirst = false; } if(flag){ img.setImageBitmap(grayBitmap); btnProcess.setText('gray image'); flag = false; } else{ img.setImageBitmap(srcBitmap); btnProcess.setText('rgb image'); flag = true; } } } @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); //load OpenCV engine and init OpenCV library OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION, getApplicationContext(), mLoaderCallback); Log.i(TAG, 'onResume sucess load OpenCV...'); }}

(8)app/build.gradledependencies中增加,

implementation project(path: ’:openCVLibrary341’)

(9)環境變量,path中增加adb所在路徑,C:UsersxxxAppDataLocalAndroidSdkplatform-tools

(10)命令行進入apk所在的路徑D:AndroidOpenCV-android-sdkapk,執行,

adb install OpenCV_3.4.1_Manager_3.41_x86.apk

在模擬器中安裝opencv-manager,然后重啟模擬器

使用Android studio3.6的java api方式調用opencv

工程目錄結構:

使用Android studio3.6的java api方式調用opencv

運行:

使用Android studio3.6的java api方式調用opencv

The Code:

http://xiazai.jb51.net/202003/yuanma/op_jb51.rar

總結

到此這篇關于使用Android studio3.6的java api方式調用opencv的文章就介紹到這了,更多相關Android studio3.6java api調用opencv內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 防水接头-电缆防水接头-金属-电缆密封接头-不锈钢电缆接头 | 【黄页88网】-B2B电子商务平台,b2b平台免费发布信息网 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 企业微信scrm管理系统_客户关系管理平台_私域流量运营工具_CRM、ERP、OA软件-腾辉网络 | PO膜_灌浆膜及地膜供应厂家 - 青州市鲁谊塑料厂 | 光环国际-新三板公司_股票代码:838504 | 电动液压篮球架_圆管地埋式篮球架_移动平箱篮球架-强森体育 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 健康管理师报考条件,考试时间,报名入口—首页 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 珠光砂保温板-一体化保温板-有釉面发泡陶瓷保温板-杭州一体化建筑材料 | 多功能干燥机,过滤洗涤干燥三合一设备-无锡市张华医药设备有限公司 | 办公室装修_上海办公室设计装修_时尚办公新主张-后街印象 | 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 山东商品混凝土搅拌楼-环保型搅拌站-拌合站-分体仓-搅拌机厂家-天宇 | 硬度计,金相磨抛机_厂家-莱州华煜众信试验仪器有限公司 | 防弹玻璃厂家_防爆炸玻璃_电磁屏蔽玻璃-四川大硅特玻科技有限公司 | 书信之家_书信标准模板范文大全 最新范文网_实用的精品范文美文网 | 儿童语言障碍训练-武汉优佳加感统文化发展有限公司 | 全自动不干胶贴标机_套标机-上海今昂贴标机生产厂家 | 寮步纸箱厂_东莞纸箱厂 _东莞纸箱加工厂-东莞市寮步恒辉纸制品厂 | 低温柔性试验仪-土工布淤堵-沥青车辙试验仪-莱博特(天津)试验机有限公司 | 嘉兴泰东园林景观工程有限公司_花箱护栏 | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 公交驾校-北京公交驾校欢迎您! 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 横河变送器-横河压力变送器-EJA变送器-EJA压力变送器-「泉蕴仪表」 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 焊缝跟踪系统_激光位移传感器_激光焊缝跟踪传感器-创想智控 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | RV减速机-蜗轮蜗杆减速机-洗车机减速机-减速机厂家-艾思捷 | 河南生物显微镜,全自动冰冻切片机-河南荣程联合科技有限公司 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 浙江筋膜枪-按摩仪厂家-制造商-肩颈按摩仪哪家好-温州市合喜电子科技有限公司 | 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) |