当前位置: 首页 > news >正文

网站建设费可以一次性冲费用吗安徽省建设业协会网站

网站建设费可以一次性冲费用吗,安徽省建设业协会网站,建筑建材网站设计费用,自己做网站开发前言 OpenCV是Open Source Computer Vision library(开源的计算机视觉库)的缩写。它是使用最广泛的计算机视觉库。Opencv是计算机视觉领域常用的操作函数的集合#xff0c;其自身由C/C编写而成#xff0c;同时也提供了对Python、Java以及任意JVM语言的封装。考虑到大部分And…前言 OpenCV是Open Source Computer Vision library(开源的计算机视觉库)的缩写。它是使用最广泛的计算机视觉库。Opencv是计算机视觉领域常用的操作函数的集合其自身由C/C编写而成同时也提供了对Python、Java以及任意JVM语言的封装。考虑到大部分Android应用是用C/Java编写的OpenCV也被移植为供开发者使用的SDK以使他们开发的应用支持机器视觉。 一.Android平台部署OpenCV 1.下载地址 OpenCV - Browse /opencv-android at SourceForge.netOpenCV - Browse /opencv-android/3.4.3 at SourceForge.net 点击opencv-3.4.3-android-sdk.zip下载 2.解压opencv-3.4.3-android-sdk.zip文件 3.创建Android项目命名为FirstOpenCVApp 4.找到opencv解压的文件夹 opencv-3.4.3-android-sdk下的java文件夹下的project.properties文件 例如压缩文件解压到桌面C:\Users\SW\Desktop\opencv-3.4.3-android-sdk\OpenCV-android-sdk\sdk\java\project.properties 利用记事本打开删除两行代码如下所示 删除后如下图所示 由于AndroidStudio版本为4.1不删除无法编译通过。 5.Android项目导入opencv模块 点击File-New-Import Module... 选择Source directory:选择解压之后的目录C:\Users\SW\Desktop\opencv-3.4.3-android-sdk\OpenCV-android-sdk\sdk\java点击OK 等待编辑完成修改模块openCVLibrary343下的清单文件去掉android:minSdkVersion8 删除之后的清单文件如下图所示 修改模块openCVLibrary343下的build.gradle文件如下图所示 以Android项目FirstOneOpencvApp下的src下的build.gradle为参考尽量保持一致 FirstOneOpencvApp下的src下的build.gradle如下图所示 点击同步等待项目同步完成。 点击Android项目FirstOneOpencvApp File-Project Structure app添加Module依赖选择openCVLibrary343 检查Android项目FirstOneOpencvApp下的app下的build.gradle dependencies如下图所示 检查settings.gradle如下图所示 等待项目编译完成 6.Android项目新建HomeActivity File-New-Activity-Empty Activity Activity Name为HomeActivity 布局文件activity_home内容如下图所示 ?xml version1.0 encodingutf-8? androidx.constraintlayout.widget.ConstraintLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parenttools:context.HomeActivityButtonapp:layout_constraintLeft_toLeftOfparentapp:layout_constraintBottom_toBottomOfparentandroid:idid/bMeanandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textMean Blur/Button /androidx.constraintlayout.widget.ConstraintLayout HomeActivity内容如下所示 package com.suoer.comeonhealth.firstoneopencvapp;import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button;import androidx.appcompat.app.AppCompatActivity;public class HomeActivity extends AppCompatActivity {public static final int MEAN_BLUR1;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_home);Button bMeanfindViewById(R.id.bMean);bMean.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {Intent inew Intent(getApplicationContext(),MainActivity.class);i.putExtra(ACTION_MODE,MEAN_BLUR);startActivity(i);}});} } 7.修改MainActivity 布局activity_main内容如下图所示 ?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationverticaltools:context.MainActivityImageViewandroid:layout_weight0.5android:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:idid/ivImage/ImageViewImageViewandroid:layout_weight0.5android:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:idid/ivImageProcessed/ImageView/LinearLayout 资源文件下添加菜单 menu_main内容如下图所示 ?xml version1.0 encodingutf-8? menu xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-auto item android:idid/action_load_imageandroid:title加载图片android:orderInCategory1app:showAsActionifRoom/item /menu MainActivity内容如下图所示 package com.suoer.comeonhealth.firstoneopencvapp;import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.ImageView;import org.opencv.android.BaseLoaderCallback; import org.opencv.android.OpenCVLoader; import org.opencv.android.Utils; import org.opencv.core.CvType; import org.opencv.core.Mat; import org.opencv.core.Size; import org.opencv.imgproc.Imgproc;import java.io.FileNotFoundException; import java.io.InputStream;import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity {private final int SELECT_PHOTO1;private ImageView ivImage,ivImageProcessed;Mat src;static int ACTION_MODE0;private BaseLoaderCallback mOpenCVCallBacknew BaseLoaderCallback(this) {Overridepublic void onManagerConnected(int status) {switch (status){case SUCCESS://在这里完成break;default:super.onManagerConnected(status);break;}}};Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ivImagefindViewById(R.id.ivImage);ivImageProcessedfindViewById(R.id.ivImageProcessed);Intent intentgetIntent();if(intent.hasExtra(ACTION_MODE)){ACTION_MODEintent.getIntExtra(ACTION_MODE,0);}}Overrideprotected void onResume() {super.onResume();OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION,this,mOpenCVCallBack);}Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.menu_main,menu);return true;}Overridepublic boolean onOptionsItemSelected(NonNull MenuItem item) {int iditem.getItemId();if(idR.id.action_load_image){Intent photoPickerIntentnew Intent(Intent.ACTION_PICK);photoPickerIntent.setType(image/*);startActivityForResult(photoPickerIntent,SELECT_PHOTO);return true;}return super.onOptionsItemSelected(item);}Overrideprotected void onActivityResult(int requestCode, int resultCode, Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);switch (requestCode) {case SELECT_PHOTO:if(resultCodeRESULT_OK){try{//以位图载入图像并将其转换为Mat以供处理的代码final Uri imageUridata.getData();final InputStream imageStreamgetContentResolver().openInputStream(imageUri);final Bitmap selectedImage BitmapFactory.decodeStream(imageStream);srcnew Mat(selectedImage.getHeight(),selectedImage.getWidth(), CvType.CV_8UC4);Utils.bitmapToMat(selectedImage,src);switch (ACTION_MODE){case HomeActivity.MEAN_BLUR:Imgproc.blur(src,src,new Size(3,3));break;}//将Mat转换为位图以便在ImageView中显示Bitmap processedImageBitmap.createBitmap(src.cols(),src.rows(),Bitmap.Config.ARGB_8888);Utils.matToBitmap(src,processedImage);ivImage.setImageBitmap(selectedImage);ivImageProcessed.setImageBitmap(processedImage);}catch (FileNotFoundException e){e.printStackTrace();}}break;}}} 8.查看手机设备的cpu架构 AndroidStudio连接手机 运行cmd.exe 输入命令adb shell getprop ro.product.cpu.abi点击回车 arm64-v8a就是连接手机的cpu架构 找到opencv解压文件C:\Users\SW\Desktop\opencv-3.4.3-android-sdk\OpenCV-android-sdk\apk\OpenCV_3.4.3_Manager_3.43_arm64-v8a.apk 在cmd.exe中输入命令adb install C:\Users\SW\Desktop\opencv-3.4.3-android-sdk\OpenCV-android-sdk\apk\OpenCV_3.4.3_Manager_3.43_arm64-v8a.apk 点击回车 手机安装此apk成功。OpenCV Manager安装成功以后运行此项目。FirstOneOpencvApp如果被进程杀掉或此App完全退出需重新运行OpenCV Manager项目否则FirstOneOpencvApp项目无法使用OpenCV提供的函数实现功能。 利用记事本打开C:\Users\SW\Desktop\opencv-3.4.3-android-sdk\OpenCV-android-sdk\apk下的readme.txt查看里面详细内容安装哪一个apk需根据手机的cpu架构来选择安装。 9.Android项目清单 ?xml version1.0 encodingutf-8? manifest xmlns:androidhttp://schemas.android.com/apk/res/androidpackagecom.suoer.comeonhealth.firstoneopencvappapplicationandroid:allowBackuptrueandroid:iconmipmap/ic_launcherandroid:labelstring/app_nameandroid:roundIconmipmap/ic_launcher_roundandroid:supportsRtltrueandroid:themestyle/Theme.FirstOneOpencvAppactivity android:name.HomeActivityintent-filteraction android:nameandroid.intent.action.MAIN /category android:nameandroid.intent.category.LAUNCHER //intent-filter/activityactivity android:name.MainActivity/activity/application/manifest 10.运行Android项目至手机 点击MEAN BLUR按钮进入MainActivity界面点击右上角菜单按钮加载图片选择图片界面显示原使图像和均值模糊后的图像。
http://www.pierceye.com/news/471644/

相关文章:

  • 做网站业务员怎么样深圳福田最新新闻事件
  • 衡水商城网站建设外贸汽车配件做那个网站
  • 做网站的色彩搭配的小知识群艺馆网站建设方案
  • 深圳 汽车网站建设学习网站建设培训
  • 制作手机网站用什么软件唐山网站专业制作
  • 网站后台如何登陆互联网营销中心
  • 做排行榜的网站知乎长沙服务好的网络营销
  • 做网站猫要做端口映射吗太原网站建设口碑推荐
  • 新闻门户网站是什么快速搭建网页
  • 随意设计一个网站域名是什么?
  • 找人做网站需要准备什么材料用视频做网站背景
  • 大连做网站首选领超科技wordpress注册邮件发送设置
  • 西山区城市建设局网站如何做防水网站
  • 商务网站建设的组成包括自动链接 wordpress
  • 网站如何关闭东莞网站开发推荐
  • 自己开网站能赚钱吗网站界面设计描述
  • 二手交易网站建设方案ppt网站备案的作用
  • 北京行业网站建设临沂谁会做网站
  • 网站备案 游戏修改wordpress字体
  • 福建微网站建设价格宝山专业网站建设
  • 做采集网站难不关键词做网站名字
  • 怎么做律师事务所的网站用凡科做网站好吗
  • 免费做网站公司ydwzjs政务网站的建设
  • 企业网站设计总结西安做网站哪里便宜
  • wordpress 电影下载站济南最新消息
  • 怎样做企业的网站公司部门解散
  • 三亚中国检科院生物安全中心门户网站建设什么是响应式网站
  • 为什么要建设公司网站怎么制作图片视频和配音乐
  • 建设项目环境影响登记表备案系统网站论坛门户网站开发
  • 铁岭网站建设建设云企业服务平台