国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android Studio Electric Eel 2022.1.1 Patch 2 導(dǎo)入opencv 4.5,并實(shí)現(xiàn)圖片灰度變換和圖片疊加

這篇具有很好參考價(jià)值的文章主要介紹了Android Studio Electric Eel 2022.1.1 Patch 2 導(dǎo)入opencv 4.5,并實(shí)現(xiàn)圖片灰度變換和圖片疊加。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

軟件版本:

Android Studio Electric Eel 2022.1.1 Patch 2
Android Studio Electric Eel 2022.1.1 Patch 2 導(dǎo)入opencv 4.5,并實(shí)現(xiàn)圖片灰度變換和圖片疊加

https://sourceforge.net/projects/opencvlibrary/files/4.5.0/opencv-4.5.0-android-sdk.zip/download
Android Studio Electric Eel 2022.1.1 Patch 2 導(dǎo)入opencv 4.5,并實(shí)現(xiàn)圖片灰度變換和圖片疊加

創(chuàng)建工程

with API23:
Android Studio Electric Eel 2022.1.1 Patch 2 導(dǎo)入opencv 4.5,并實(shí)現(xiàn)圖片灰度變換和圖片疊加
導(dǎo)入opencv sdk:
File->New->Import Module
Android Studio Electric Eel 2022.1.1 Patch 2 導(dǎo)入opencv 4.5,并實(shí)現(xiàn)圖片灰度變換和圖片疊加
添加工程依賴:File->Project Structure, sdk為opencv sdk.
Android Studio Electric Eel 2022.1.1 Patch 2 導(dǎo)入opencv 4.5,并實(shí)現(xiàn)圖片灰度變換和圖片疊加

build.gradle(Myopency45)

plugins {
id ‘com.android.application’ version ‘7.4.2’ apply false
id ‘com.android.library’ version ‘7.4.2’ apply false
}

build.gradle(app)

plugins {
id ‘com.android.application’
}

android {
namespace ‘com.michael.myopency45’
compileSdk 33

defaultConfig {
    applicationId "com.michael.myopency45"
    minSdk 23
    targetSdk 33
    versionCode 1
    versionName "1.0"

    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

}

dependencies {

implementation 'androidx.appcompat:appcompat:1.4.1'
implementation 'com.google.android.material:material:1.5.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
implementation project(path: ':sdk')
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'

}

build.gradle(SDK)

apply plugin: ‘com.android.library’

def openCVersionName = “4.5.0”
def openCVersionCode = ((4 * 100 + 5) * 100 + 0) * 10 + 0

println "OpenCV: " +openCVersionName + " " + project.buildscript.sourceFile

android {
compileSdkVersion 26

defaultConfig {
    minSdkVersion 21
    targetSdkVersion 26

    versionCode openCVersionCode
    versionName openCVersionName

    externalNativeBuild {
        cmake {
            arguments "-DANDROID_STL=c++_shared"
            targets "opencv_jni_shared"
        }
    }
}

buildTypes {
    debug {
        packagingOptions {
            doNotStrip '**/*.so'  // controlled by OpenCV CMake scripts
        }
    }
    release {
        packagingOptions {
            doNotStrip '**/*.so'  // controlled by OpenCV CMake scripts
        }
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_6
    targetCompatibility JavaVersion.VERSION_1_6
}

sourceSets {
    main {
        jniLibs.srcDirs = ['native/libs']
        java.srcDirs = ['java/src']
        aidl.srcDirs = ['java/src']
        res.srcDirs = ['java/res']
        manifest.srcFile 'java/AndroidManifest.xml'
    }
}

externalNativeBuild {
    cmake {
        path (project.projectDir.toString() + '/libcxx_helper/CMakeLists.txt')
    }
}

}

dependencies {
}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<Button
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:id="@+id/bt1"
 android:text="轉(zhuǎn)換灰度"/>

<Button
    android:id="@+id/bt2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    android:layout_toRightOf="@id/bt1"
    android:text="圖片相加" />

<Button
    android:id="@+id/bt3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    android:layout_toRightOf="@id/bt2"
    android:text="灰度閾值" />

<ImageView
    android:layout_centerInParent="true"
    android:layout_width="250dp"
    android:layout_height="180dp"
    android:id="@+id/pic1"
    android:src="@drawable/pic1"
    android:layout_below="@id/bt1"/>
<ImageView
    android:layout_centerInParent="true"
    android:layout_width="250dp"
    android:layout_height="180dp"
    android:id="@+id/pic2"
    android:src="@drawable/pic2"
    android:layout_below="@id/pic1"/>
<ImageView
    android:layout_centerInParent="true"
    android:layout_width="250dp"
    android:layout_height="180dp"
    android:id="@+id/pic3"
    android:layout_below="@id/pic2"/>

MainActivity.java

package com.michael.myopency45;

import androidx.appcompat.app.AppCompatActivity;

import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

import org.opencv.android.OpenCVLoader;
import org.opencv.android.Utils;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgproc.Imgproc;

import java.io.IOException;

public class MainActivity extends AppCompatActivity {

ImageView iv1,iv2,iv3;
Mat srcmat1, srcmat2, dstmat3;
Button bt1,bt2,bt3;
Bitmap bitmap;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    OpenCVLoader.initDebug();
    iv1 = findViewById(R.id.pic1);
    iv2 = findViewById(R.id.pic2);
    iv3 = findViewById(R.id.pic3);
    bt1 = findViewById(R.id.bt1);
    bt2 = findViewById(R.id.bt2);
    bt3 = findViewById(R.id.bt3);
    srcmat1 = new Mat();
    srcmat2 = new Mat();
    dstmat3 = new Mat();

    try {
        srcmat1 = Utils.loadResource(this,R.drawable.pic1);
        srcmat2 = Utils.loadResource(this,R.drawable.pic2);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }

    bt1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Imgproc.cvtColor(srcmat1,dstmat3,Imgproc.COLOR_BGRA2GRAY);
            bitmap = Bitmap.createBitmap(dstmat3.width(),dstmat3.height(),Bitmap.Config.ARGB_8888);
            Utils.matToBitmap(dstmat3,bitmap);
            iv3.setImageBitmap(bitmap);
        }
    });

    bt2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Core.bitwise_and(srcmat1,srcmat2,dstmat3);
            bitmap = Bitmap.createBitmap(dstmat3.width(),dstmat3.height(),Bitmap.Config.ARGB_8888);
            Utils.matToBitmap(dstmat3,bitmap);
            iv3.setImageBitmap(bitmap);
        }
    });

    bt3.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Imgproc.cvtColor(srcmat1,dstmat3,Imgproc.COLOR_BGRA2GRAY);
            Imgproc.adaptiveThreshold(dstmat3,dstmat3,255,Imgproc.ADAPTIVE_THRESH_MEAN_C,Imgproc.THRESH_BINARY,13,5);
            bitmap = Bitmap.createBitmap(dstmat3.width(),dstmat3.height(),Bitmap.Config.ARGB_8888);
            Utils.matToBitmap(dstmat3,bitmap);
            iv3.setImageBitmap(bitmap);
        }
    });
}

@Override
protected void onDestroy() {
    super.onDestroy();
    srcmat1.release();
    srcmat2.release();
    dstmat3.release();
}

}

結(jié)果:

Android Studio Electric Eel 2022.1.1 Patch 2 導(dǎo)入opencv 4.5,并實(shí)現(xiàn)圖片灰度變換和圖片疊加
Android Studio Electric Eel 2022.1.1 Patch 2 導(dǎo)入opencv 4.5,并實(shí)現(xiàn)圖片灰度變換和圖片疊加
Android Studio Electric Eel 2022.1.1 Patch 2 導(dǎo)入opencv 4.5,并實(shí)現(xiàn)圖片灰度變換和圖片疊加文章來源地址http://www.zghlxwxcb.cn/news/detail-448207.html

到了這里,關(guān)于Android Studio Electric Eel 2022.1.1 Patch 2 導(dǎo)入opencv 4.5,并實(shí)現(xiàn)圖片灰度變換和圖片疊加的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于電鰻覓食優(yōu)化算法(Electric eel foraging optimization,EEFO)的無人機(jī)三維路徑規(guī)劃(提供MATLAB代碼)

    基于電鰻覓食優(yōu)化算法(Electric eel foraging optimization,EEFO)的無人機(jī)三維路徑規(guī)劃(提供MATLAB代碼)

    無人機(jī)三維路徑規(guī)劃是指在三維空間中為無人機(jī)規(guī)劃一條合理的飛行路徑,使其能夠安全、高效地完成任務(wù)。路徑規(guī)劃是無人機(jī)自主飛行的關(guān)鍵技術(shù)之一,它可以通過算法和模型來確定無人機(jī)的航跡,以避開障礙物、優(yōu)化飛行時(shí)間和節(jié)省能量消耗。 電鰻覓食優(yōu)化算法(Elect

    2024年03月24日
    瀏覽(26)
  • 學(xué)習(xí)筆記—Android studio導(dǎo)入OpenCV配置使用

    學(xué)習(xí)筆記—Android studio導(dǎo)入OpenCV配置使用

    官網(wǎng)下載sdk,打開opencv官網(wǎng),點(diǎn)擊Android,完成后解壓 https://opencv.org/ 解壓后,文件夾下有這些文件 samples Android代碼工程 sdk 包含opencv的Java的接口和JNI接口等 打開Android studio,選擇模板,這時(shí)選擇最后一項(xiàng)Native C++,然后進(jìn)入配置界面。 這里注意你下載的Android-sdk版本來選擇

    2024年02月07日
    瀏覽(22)
  • Visual Studio 2022 增加對 .NET Framework 4.5 的支持

    Visual Studio 2022 增加對 .NET Framework 4.5 的支持

    VS2022默認(rèn)最低只支持到 .NET Framework 4.5.2,在 .NET Framework 版本和依賴關(guān)系 可以看到 Windows Server 2012 默認(rèn)安裝的是 4.5 的版本,如果老的服務(wù)器不方便升級,則需要軟件能支持 4.5 的版本 首先,新建 Test1 項(xiàng)目,.NET 版本隨便選擇 打開 工具 - NuGet 包管理器 - 管理解決方案的 NuGet

    2024年02月05日
    瀏覽(20)
  • Android Studio開發(fā)之路 (五)導(dǎo)入OpenCV以及報(bào)錯(cuò)解決

    Android Studio開發(fā)之路 (五)導(dǎo)入OpenCV以及報(bào)錯(cuò)解決

    一、步驟 官網(wǎng)下載opencv包(我下的是4.7.0)并解壓,openvc官網(wǎng) 先創(chuàng)建一個(gè)空項(xiàng)目,簡單跑一下能正常輸出helloworld 點(diǎn)擊 file-new-Import Module 選擇解壓之后的opencv-android-sdk文件夾中的SDk文件夾, module name這個(gè)地方可以改成你想要的的名字,我是改成了opencv 4.加載完成之后看下圖,

    2024年02月11日
    瀏覽(27)
  • Android Studio Import Module 選擇 OpenCV 時(shí),無法導(dǎo)入的解決方法

    Android Studio Import Module 選擇 OpenCV 時(shí),無法導(dǎo)入的解決方法

    在 Android Studio 工程中,導(dǎo)入 OpenCV 庫時(shí),采用 “New == Import Module” 導(dǎo)入時(shí),發(fā)現(xiàn)無法導(dǎo)入,具體現(xiàn)象如下圖所示,“Finish” 和 “Next” 按鈕始終是灰色的。換了好幾個(gè)其他不同的 OpenCV 庫版本,還是一樣的情況,定位到 sdk/java 目錄下,也無法導(dǎo)入。 參考了這篇文章: 鏈接

    2024年02月21日
    瀏覽(28)
  • 安裝visual studio2022以及配置opencv

    安裝visual studio2022以及配置opencv

    目錄 1下載visual studio 1.1進(jìn)入網(wǎng)站點(diǎn)擊?下載visual studio,選擇Community 2022 1.2打開安裝包,進(jìn)入界面 1.3等待安裝完成? 2下載opencv 2.2下載完成后自定義解壓路徑 3.3win10系統(tǒng)配置環(huán)境變量 3配置visual studio 3.1打開軟件 3.2配置 4測試 Visual Studio: 面向軟件開發(fā)人員和 Teams 的 IDE 和代碼編

    2024年02月12日
    瀏覽(26)
  • Visual Studio下2022Opencv的配置

    Visual Studio下2022Opencv的配置

    先從官網(wǎng)下載opencv : opencv releases 下載 ? 我這里的開發(fā)環(huán)境是window版本,我們選擇Windows版本進(jìn)行下載 點(diǎn)開下載的文件,輸入需要保存的路徑 記住你保存的路徑(我這里安裝再F:) 安裝需要時(shí)間靜等安裝。 創(chuàng)建一個(gè)項(xiàng)目 我們對其進(jìn)行opencv的配置 在創(chuàng)建的項(xiàng)目中找到解決方案資

    2024年02月13日
    瀏覽(26)
  • Visual Studio 2022 cmake配置opencv開發(fā)環(huán)境

    Visual Studio 2022 cmake配置opencv開發(fā)環(huán)境

    這里我用的是 widnows 10 64位 , Visual Studio 用的 Visual Studio Community 2022 (社區(qū)版) 對于 Android 開發(fā)工程師來說,為什么要使用 Visual Studio 呢 ? 因?yàn)樵?Visual Studio 中開發(fā)調(diào)試 OpenCV 方便,可以開發(fā)調(diào)試好后,再移植到 Android 中。 官方地址在這里 : 官方下載地址 不過官方下載地址可能

    2024年02月07日
    瀏覽(36)
  • 如何在Visual Studio 2022中配置OpenCV環(huán)境

    如何在Visual Studio 2022中配置OpenCV環(huán)境

    Visual Studio下載鏈接 Open CV下載鏈接 注意:環(huán)境配置所有流程中使用到的路徑均為個(gè)人下載安裝軟件對應(yīng)路徑?。?【高級系統(tǒng)配置】——【環(huán)境變量】——【系統(tǒng)變量-Path】 ? ? ??????????雙擊【Path】,進(jìn)入后點(diǎn)擊【新建】,輸入紅框中所示路徑(路徑請注意修改為自己

    2024年02月08日
    瀏覽(33)
  • [Android Studio] 導(dǎo)入安卓Android項(xiàng)目教程

    [Android Studio] 導(dǎo)入安卓Android項(xiàng)目教程

    A項(xiàng)目指:要導(dǎo)入的項(xiàng)目;B項(xiàng)目指自己電腦上可以運(yùn)行的項(xiàng)目 根據(jù)步驟一步一步來,別急。 將要導(dǎo)入的項(xiàng)目(簡稱為A)根目錄下的這些文件刪掉:.gradle、.idea 、.iml后綴的文件、 local.properties 進(jìn)入app文件夾,將這些文件刪掉:build、.iml后綴的文件 打開一個(gè)你在自己電腦上可

    2024年02月04日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包