内容简介:最近做的项目中有使用到 OpenCV ,并且利用了 OpenCV 对图片做一些简单的处理。所以今天打算记录一下一些常用的 OpenCV 操作。以下的 OpenCV 代码都是基于 OpenCV v3.3.0 aar 版本所谓的二值化,就是将图片上的像素点的灰度值设置为0或255,也就是将整个图片呈现出明显的只有黑和白的视觉效果。
最近做的项目中有使用到 OpenCV ,并且利用了 OpenCV 对图片做一些简单的处理。所以今天打算记录一下一些常用的 OpenCV 操作。
以下的 OpenCV 代码都是基于 OpenCV v3.3.0 aar 版本
二值化
所谓的二值化,就是将图片上的像素点的灰度值设置为0或255,也就是将整个图片呈现出明显的只有黑和白的视觉效果。
public static Bitmap binarization(Bitmap bitmap) { // 创建一张新的bitmap Bitmap result = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888); Mat origin = new Mat(); Mat gray = new Mat(); Mat out = new Mat(); Utils.bitmapToMat(bitmap, origin); Imgproc.cvtColor(origin, gray, Imgproc.COLOR_RGB2GRAY); // 二值化处理 Imgproc.adaptiveThreshold(gray, out, 255.0D, Imgproc.ADAPTIVE_THRESH_MEAN_C, Imgproc.THRESH_BINARY, 25, 10.0D); Utils.matToBitmap(out, result); origin.release(); gray.release(); out.release(); return result; }
去燥
如果发现二值化后燥点比较多,这时候就需要使用去燥处理了。其中参数 d 为去燥的强度。
public static Bitmap denoising(Bitmap bitmap, int d) { Bitmap result = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.RGB_565); Mat origin = new Mat(); Mat gray = new Mat(); Mat bf = new Mat(); Mat out = new Mat(); Utils.bitmapToMat(bitmap, origin); Imgproc.cvtColor(origin, gray, Imgproc.COLOR_RGB2GRAY); // 去燥 Imgproc.bilateralFilter(gray, bf, d, (double) (d * 2), (double) (d / 2)); Imgproc.adaptiveThreshold(bf, out, 255.0D, Imgproc.ADAPTIVE_THRESH_MEAN_C, Imgproc.THRESH_BINARY, 25, 10.0D); Utils.matToBitmap(out, result); origin.release(); gray.release(); bf.release(); out.release(); return result; }
最后来看一下最终的效果吧
原图:
二值化:
去燥:
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 使用Python进行异常处理
- 使用 canvas 对图像进行处理
- 使用 Canvas 对图像进行处理
- 使用 canvas 对图像进行处理
- 使用 Canvas 对图像进行处理
- 使用ApacheFlink和Kafka进行×××处理
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
社群营销实战手册
秋叶、邻三月、秦阳 / 人民邮电出版社 / 2018-1 / 69.00元
互联网正从“物以类聚”,走向“人以群分”的时代。秋叶等人的“社群营销”,并非单纯靠社群卖东西,而是建立一种中心化的、自行运转的生态,让“同好”们形成紧密的联系,创造出海量营销机会。 《社群营销实战手册 从社群运营到社群经济》共5章内容,从社群的定位、建立、扩张、变现、运营,到社群的生命周期延长、社群运营团队的打造和管理以及社群管理工具,大量干货秘笈一应俱全,并提供丰富的运营实战案例,全面解读社群的......一起来看看 《社群营销实战手册》 这本书的介绍吧!
图片转BASE64编码
在线图片转Base64编码工具
HEX CMYK 转换工具
HEX CMYK 互转工具