`
tsplaycool
  • 浏览: 2775 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android OpenCV 灰度图转化

阅读更多
package com.tsayq.opencv0;

import org.opencv.core.Mat;
import org.opencv.highgui.Highgui;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.widget.ImageView;

public class OpenCV_0_Activity extends Activity {
	private ImageView imageView;

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		imageView = (ImageView) findViewById(R.id.image);
		Mat img = Highgui.imread("/sdcard/Lena.jpg",0);
		Highgui.imwrite("/sdcard/new.JPG", img);
		Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/new.JPG");
		imageView.setImageBitmap(bitmap);

	}
}
0
0
分享到:
评论

相关推荐

    9. OpenCV进行图像相似度对比的几种办法 - zchang81的博客 - CSDN博客1

    直方图是表示图像中灰度级出现频率的图形,可以用于度量两幅图像的整体分布相似性。首先,计算每幅图像的直方图,然后归一化,最后使用诸如欧氏距离或曼哈顿距离等距离度量来评估两幅图像的相似程度。这种方法简单...

    GrayProces android for opencv 简单的小例子

    本项目"GrayProces android for opencv 简单的小例子"是一个基于OpenCV的Android应用实例,主要展示了如何将彩色图像转换为灰度图像。 首先,我们要理解OpenCV的基本概念。OpenCV(Open Source Computer Vision ...

    opencv寻找图片内的最大连通域

    1. **预处理**:将彩色图像转换为灰度图像,然后应用阈值操作将其转化为二值图像。可以使用`cv::threshold`函数实现。 2. **检测轮廓**:调用`cv::findContours`,传入二值图像、空的轮廓矢量以及检索模式(如`cv::...

    10个步骤Opencv轻松检测出图片中条形码

    2. 转化为灰度图 3. 高斯平滑滤波 4.求得水平和垂直方向灰度图像的梯度差,使用Sobel算子 5.均值滤波,消除高频噪声 6.二值化 7.闭运算,填充条形码间隙 8. 腐蚀,去除孤立的点 9. 膨胀,填充...

    opencv实战 - 银行卡数字识别项目

    灰度化是将彩色图像转化为单通道的灰度图像,减少计算复杂性;二值化则将图像转换为黑白两色,便于后续的边缘检测和形态学操作;而噪声消除则可以使用中值滤波或高斯滤波等方法,去除图像中的椒盐噪声或其他不规则...

    opencv在android上灰阶化预览

    总之,"opencv在android上灰阶化预览"涉及了Android摄像头预览、OpenCV库的集成、图像数据格式转换、灰度化算法以及UI更新等多个知识点。实际开发中,需要考虑性能、用户体验以及兼容性等问题,确保在各种Android...

    android中将图片转化成黑白

    当然,除了手动实现之外,Android还提供了其他图像处理库,如OpenCV、Picasso、Glide等,它们可能包含更高级的图像处理功能,包括自动化的二值化算法,使用这些库可以简化代码并提高效率。 总结来说,将Android中的...

    基于OpenCV在Android移动终端的图形识别.pdf

    灰度图像(gray image)是每个像素只有一个采样颜色基于OpenCV在Android移动终端的图形识别。 本文基于OpenCV在Android移动终端的图形识别技术,可以将具体图形例如三角形、圆形、菱形、长方形的个数识别和计算出来...

    **基于opencv库和tess-two在android平台上实现身份证号的识别!**

    在身份证识别中,OpenCV可以用于预处理步骤,如灰度化、二值化、直方图均衡化等,以便于后续的字符检测和分割。例如,可以通过边缘检测算法(如Canny或Sobel)来找出身份证上的文字区域,或者利用模板匹配来定位...

    图片转化单色,位深度为1的BMP文件

    3. **阈值处理**:接下来,我们需要将灰度图像转化为二值图像。这通常通过设定一个阈值完成,所有低于阈值的像素变为“黑”,高于或等于阈值的像素变为“白”。阈值选择取决于具体应用和图像内容,需要进行适当调整...

    OpenCV.js中文教程

    OpenCV.js 是由 OpenCV 主库经过 Emscripten 编译,转化为可以在浏览器中运行的 JavaScript 代码,支持 asm.js 和 WebAssembly,从而达到接近原生执行速度的效果。 1. **OpenCV.js 简介** OpenCV.js 的诞生源于 ...

    基于opencv的数字识别

    灰度化是将彩色图像转换为单色图像,二值化则是将图像转化为黑白两种颜色,便于后续轮廓检测。噪声消除可能包括高斯滤波或中值滤波,目的是减少影响识别的不必要细节。 2. **轮廓检测**:OpenCV的`findContours()`...

    javacv 图片文字识别各操作平台的api jar包

    例如,使用`HighGui.imread()`函数加载图片,然后通过`Imgproc.cvtColor()`进行颜色空间转换,进一步使用`Threshold`类进行阈值处理,将图像转化为黑白二值图,便于文字识别。 在Linux系统中,JavaCV同样可以很好地...

    基于andorid opencv实现图片相似度计算直方图峰值信噪比结构相似性感知哈希算法轮廓检测直线检测圆检测角点检测.zip

    在Android平台上,利用OpenCV库进行图像处理是一个广泛使用的实践,尤其在计算机视觉和机器学习领域。本项目涉及的关键技术包括图片相似度计算、轮廓检测、直线和圆的检测、角点检测以及图像的预处理操作。以下是...

    Android将camera获取到的YuvData在jni中转化为Mat方法

    若图像处理时需要彩色图像,则需要先将nv21类型的数据转化为yuv格式,再将yuv转化为BGR彩色图像,构造yuv时的构造函数和直接构造灰度图有些不同,在YUV420中一个像素对应一个Y,一个2*2的小方块对应一个UV,对于所有...

    基于Opencv的车牌分割c++源码

    1. 预处理:预处理是提高图像质量的重要环节,可以包括直方图均衡化、去噪(如高斯滤波)、灰度转换等操作,以便于后续处理。 2. 二值化:二值化是将图像转化为黑白两色,使车牌与背景形成明显的对比。这通常通过...

    android图片的二值化处理

    创建与原图大小相同的输出Mat对象 Mat dst = new Mat(src.size(), CvType.CV_8UC1); // ... 进行二值化处理 Imgproc.threshold(src, dst, 127, 255, Imgproc.THRESH_BINARY); // ... 保存或显示结果 Imgcodecs....

    计算机视觉项目课设:android人脸识别项目 使用opencv作为基础图像处理框架.zip

    2. 预处理:这一步通常包括灰度化、归一化、直方图均衡化等操作,目的是提高图像的质量,便于后续处理。 3. 人脸检测:OpenCV提供Haar级联分类器或Local Binary Patterns (LBP) 等方法来检测图像中的人脸。这些算法...

    编译过的Cartoonifier_Android工程

    其中,第一章的Cartoonifier_Android工程是一个实际应用案例,它展示了如何在Android平台上使用OpenCV将真实图像转化为卡通效果。这个项目不仅涉及到Android应用程序开发,还涵盖了计算机视觉的基本原理和技术。 ...

Global site tag (gtag.js) - Google Analytics