opencv+Java+android 灰度图像
转自:http://www.360doc.com/content/13/1103/10/14479769_326248493.shtml
public class MainActivity extends Activity implements OnClickListener {
private Button btnProc;
private ImageView imageView;
private Bitmap bmp;
private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
@Override
public void onManagerConnected(int status) {
switch (status) {
case LoaderCallbackInterface.SUCCESS:{
} break;
default:{
super.onManagerConnected(status);
} break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnProc = (Button) findViewById(R.id.btn_gray_process);
imageView = (ImageView) findViewById(R.id.image_view);
bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
imageView.setImageBitmap(bmp);
btnProc.setOnClickListener(this);
}
public void onClick(View v)
{
Mat rgbMat = new Mat();
Mat grayMat = new Mat();
//获取lena彩色图像所对应的像素数据
Utils.bitmapToMat(bmp, rgbMat);
//将彩色图像数据转换为灰度图像数据并存储到grayMat中
Imgproc.cvtColor(rgbMat, grayMat, Imgproc.COLOR_RGB2GRAY);
//创建一个灰度图像
Bitmap grayBmp = Bitmap.createBitmap(bmp.getWidth(), bmp.getHeight(), Config.RGB_565);
//将矩阵grayMat转换为灰度图像
Utils.matToBitmap(grayMat, grayBmp);
imageView.setImageBitmap(grayBmp);
}
@Override
public void onResume(){
super.onResume();
//通过OpenCV引擎服务加载并初始化OpenCV类库,所谓OpenCV引擎服务即是
//OpenCV_2.4.3.2_Manager_2.4_*.apk程序包,存在于OpenCV安装包的apk目录中
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback);
}
}
opencv+Java+android 灰度图像相关推荐
- 安装目录opencv for android 教程(环境搭建篇)
这几周朋友几篇文章介绍了改安装目录的文章. 关联文章的地址 最近android开发异常炽热,随着手机性能越来越高,图像处程序也越来越重要, 由于opencv for android 网上教程大多为英文 ...
- OpenCV for Android入门
在上一篇转载的文章(http://blog.csdn.net/liudekuan/article/details/8569687)中,已经对OpenCV在android环境的搭建进行了比较详细的说明, ...
- OpenCV Java开发简介
OpenCV Java开发简介 OpenCV Java开发简介 我们将在本指南中做什么 获得适当的OpenCV 下载 构建 Java示例与Ant Java和Scala的SBT项目 运行SBT样本 Op ...
- OpenCV for Android开发环境Win7平台搭建(转)
1.下载Cygwin 网址http://www.cygwin.org/cygwin/ 用于安装Devel节点下的Gcc开发工具.subversion以及Swig工具 2.下载http://www.c ...
- opencv android安装教程,opencv for android安装教程.doc
opencv for android安装教程 前言: ? ?最近android开发异常火热,随着手机性能越来越高,图像处程序也越来越重要, 由于opencv for android 网上教程大多为英文 ...
- OpenCV学习笔记(六)—— OpenCV for Android打开相机
在之前的篇章中,我们完成了Android平台开发环境的配置,也找到了剔除OpenCV Manager API的办法,那么接下来我们开始从零开始,完成一个个人的程序,实现功能如下: 1.识别指定的图片, ...
- 图形识别-基于opencv+java简单程序
前言:如需转载请注明出处: 图形识别-基于opencv+java简单程序_x业精于勤x的博客-CSDN博客 OpenCV的 全称是:Open Source Computer Vision Librar ...
- java/android 设计模式学习笔记(1)--- 单例模式
前段时间公司一些同事在讨论单例模式(我是最渣的一个,都插不上嘴 T__T ),这个模式使用的频率很高,也可能是很多人最熟悉的设计模式,当然单例模式也算是最简单的设计模式之一吧,简单归简单,但是在实际使 ...
- 性能优化之Java(Android)代码优化
最新最准确内容建议直接访问原文:性能优化之Java(Android)代码优化 本文为Android性能优化的第三篇--Java(Android)代码优化.主要介绍Java代码中性能优化方式及网络优化, ...
最新文章
- Minimum supported Gradle version is 6.1.1
- 若依 v4.6.1 后台 排除log4j
- Tour West Australia by Motorcycle
- 华为荣耀鸿蒙系统升级名单,华为鸿蒙系统正式版首批升级名单公布:这8款机型用户有福了...
- div不占位置_Python爬取校花网,妈妈再也不会担心我不给她发女朋友照片了
- break、continue
- 关于embedding的理解,2020-7-30
- 浅谈Vue 中的 computed 和 methods 的使用
- [kuangbin带你飞] 专题一 简单搜索 题解(超详细注释,史上最强题解)
- 相关关系的显著性检验
- 景区门票预约系统如何开发
- 参加神州英才执行力培训课程感悟
- django 过滤器-查询集-比较运算符-FQ对象-mysql的命令窗口
- IP地址的划分及其范围
- Python中的sys中的stdout
- Django项目实战——6—(退出登录、判断用户是否登录、QQ登录、QQ登录工具QQLoginTool、本机绑定域名)
- 游戏辅助制作核心--植物大战僵尸逆向之召唤僵尸call(九)
- 明光市机器人_明光市情侣酒店客房语音智能控制系统厂家
- 面试督促自己学习进步
- 7招提升你的前端开发效率
热门文章
- bzoj4569 [Scoi2016]萌萌哒 并查集+st表
- 【英语学习】【English L06】U05 Appointments L6 The experience of booking or canceling
- Android Studio增加assets目录、raw目录
- 佐治亚理工学院 计算投资公开课第五周作业 市场仿真器
- keil4怎么移植其他人的程序_关节炎怎么治疗效果才会好?
- 所有的shadow map的名称
- 安卓小课堂之:读写文件(内部存储)
- Codeforces Round #162 (Div. 2) B. Roadside Trees (Simplified Edition)
- MySQL数据库 --基础
- iOS开发应用结构化资源储备