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

做个营销型网站营销心得体会感悟300字

做个营销型网站,营销心得体会感悟300字,上海网站制作的费用,精品mobi 网站建设以下是一个简单的安卓项目示例,通过NDK调用OpenCV来处理图像(例如,将彩色图像转换为灰度图像)。 开发环境 安装 Android Studio(支持NDK开发)。配置NDK和CMake(通过Android Studio的SDK Manage…

以下是一个简单的安卓项目示例,通过NDK调用OpenCV来处理图像(例如,将彩色图像转换为灰度图像)。


开发环境

  1. 安装 Android Studio(支持NDK开发)。
  2. 配置NDK和CMake(通过Android Studio的SDK Manager)。
  3. 下载OpenCV Android库:OpenCV Releases

步骤

1. 下载并配置OpenCV
  • 下载OpenCV Android库,解压后会有一个 sdk 文件夹。
  • sdk/native/libs 文件夹中的 .so 文件和 include 目录添加到项目中:
    • .so 文件放到 app/src/main/jniLibs/<ABI>/ 目录,例如 armeabi-v7a
    • include 文件夹放到 app/src/main/cpp/include

2. 创建Android项目
  • 创建一个新项目并选择 Include C++ Support

3. 添加C++代码

创建 cpp/image_processor.cpp

#include <jni.h>
#include <opencv2/opencv.hpp>
#include <android/log.h>#define LOG_TAG "ImageProcessor"
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)extern "C" JNIEXPORT void JNICALL
Java_com_example_opencvndk_MainActivity_convertToGray(JNIEnv *env, jobject /* this */, jlong inputMatAddr, jlong outputMatAddr) {cv::Mat &inputMat = *(cv::Mat *) inputMatAddr;cv::Mat &outputMat = *(cv::Mat *) outputMatAddr;if (inputMat.empty()) {LOGD("Input image is empty!");return;}cv::cvtColor(inputMat, outputMat, cv::COLOR_BGR2GRAY);
}

4. 修改 CMakeLists.txt

app/src/main/cpp/CMakeLists.txt 中:

cmake_minimum_required(VERSION 3.10.2)
project("opencvndk")# 添加 OpenCV 头文件路径
include_directories(${CMAKE_SOURCE_DIR}/include)# 添加库
add_library(image_processor SHARED image_processor.cpp)# 指定 OpenCV 动态库路径
add_library(opencv_java4 SHARED IMPORTED)
set_target_properties(opencv_java4 PROPERTIESIMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}/libopencv_java4.so)# 链接库
target_link_libraries(image_processoropencv_java4log) # log 库用于 Android 日志

5. 编写JNI接口

MainActivity.java 中:

package com.example.opencvndk;import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import org.opencv.android.OpenCVLoader;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.android.Utils;
import android.widget.ImageView;public class MainActivity extends AppCompatActivity {static {System.loadLibrary("image_processor");}private native void convertToGray(long inputMatAddr, long outputMatAddr);@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if (!OpenCVLoader.initDebug()) {throw new RuntimeException("Unable to load OpenCV");}// 加载图片Mat inputMat = Imgcodecs.imread("/sdcard/input.jpg");Mat outputMat = new Mat();// 调用 JNI 转灰度convertToGray(inputMat.getNativeObjAddr(), outputMat.getNativeObjAddr());// 显示图片ImageView imageView = findViewById(R.id.imageView);imageView.setImageBitmap(Utils.matToBitmap(outputMat));}
}

6. 配置 AndroidManifest.xml

确保权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

7. 运行项目
  1. 将一张彩色图片(如 input.jpg)放在设备的 /sdcard 目录下。
  2. 运行项目,可以看到图片被转换为灰度。

扩展功能

  • 添加更多OpenCV图像处理功能,如边缘检测、模糊处理等。
  • 实现视频实时处理功能,使用 CameraX 和 OpenCV 相结合。
http://www.dinnco.com/news/50110.html

相关文章:

  • 适合大学生做的兼职网站广告优化师的工作内容
  • 建站推广网站排名百度指数查询入口
  • 东莞营销网站建设专门做排行榜的软件
  • 制作一个网站都需要学什么网络营销推广技术
  • 昆山做网站价格seo攻略
  • 新疆做网站哪家公司好关键词优化的策略有哪些
  • 怎样自己搭建一个做影视的网站baidu百度首页
  • 买空间域名做网站海南百度推广总代理商
  • 软件开发过程五个步骤谷歌搜索引擎优化seo
  • 做鸭服务的网站或群推广工具
  • 长春制作网站定制手游推广去哪里找客源
  • 经验丰富的网站制作公司东营网站建设制作
  • 做海报免费素材网站有哪些百度置顶广告多少钱
  • 求一个做交通分析的底图网站怎么开个人网站
  • 可以玩小游戏的网站百度引流平台
  • 思坎普网站建设网上代写文章一般多少钱
  • 广东网站设计专业团队app推广接单平台有哪些
  • 南山品牌网站建设企业怎么提高关键词搜索权重
  • 做交通事故的网站做一个网站需要什么
  • 建筑设计师专业网站南昌seo排名扣费
  • 疫情最新消息今天数据网站建设优化
  • 邢台经济开发区网站线上推广平台有哪些
  • 公司网站制作天强科技网站建设知名公司
  • 代码共享网站湖南优化公司
  • isp网站接入做哪些业务深圳优化公司样高粱seo
  • 做网站代码难么免费网络推广
  • asp.net 项目成本预算系统的 网站开发nba最新排行榜
  • 网站建设 客户要退款文案写作软件app
  • wordpress站点赏析巨量引擎广告投放平台官网
  • html静态网站模板简单单页seo综合排名优化