OpenCV
洋芋洋芋彡
Creators Never Follow.
展开
-
OpenCV for Android (5)——腐蚀、膨胀、开闭操作
1. 形态学操作形态学操作就是基于形状的一系列图像处理操作。通过将结构元素作用于输入图像来产生输出图像。最基本的形态学操作有二:腐蚀与膨胀(Erosion 与 Dilation)。他们的运用广泛:消除噪声分割(isolate)独立的图像元素,以及连接(join)相邻的元素。寻找图像中的明显的极大值区域或极小值区域。而开闭操作其实就是腐蚀与膨胀操作的结合。开操作是先腐蚀、后膨胀处...原创 2018-02-27 09:04:54 · 2028 阅读 · 0 评论 -
OpenCV for Android(1)——环境搭建
OpenCV (Open Source Computer Vision Library) 是一个基于BSD许可(开源)发行的跨平台计算机视觉与机器学习库,可以运行在Linux、Windows、Android和Mac OS操作系统上。1. 准备工作安装Android Studio下载OpenCV for Android Here此处下载使用OpenCV 3.4.0...原创 2018-02-23 08:47:53 · 455 阅读 · 0 评论 -
OpenCV for Android (2)——反色
反色又叫补色,红的补色是绿色,蓝的补色是橙色,黄的补色是紫色,由这三种对比关系可引出很多对比的反色。1. 关于ARGB_8888、ALPHA_8、ARGB_4444、RGB_565的理解1.1 相关信息 A:透明度 R:红色 G:绿 B:蓝1.2 区别这四种类型为bitmap在内存中存在的四种色彩的存储模式,他们本质区别体现在每种模式...原创 2018-02-23 20:35:05 · 735 阅读 · 0 评论 -
OpenCV for Android (6)——通过使用JNI实现骨架化
OpenCV在Android上虽然有自己的开源库,能够处理很多的图像问题,但是一旦涉及到一些需要使用算法方面的问题比如骨架化或者像素点操作的问题时,其处理速度会变得很满,且处理效果并不是十分完美。例如我最近需要实现书法字的骨架化问题,对于使用导入的OpenCV库,如果使用像素点的逐个操作,要是再放在主线程肯定会导致ANR,毕竟这样的操作太耗时了。而改用其他的骨架化算法效果不佳:publ...原创 2018-03-10 22:25:21 · 423 阅读 · 0 评论 -
OpenCV for Android (3)——Mat
1. Mat - 基本图像容器 从真实世界中获取数字图像有很多方法,比如数码相机、扫描仪、CT或者磁共振成像。无论哪种方法,我们(人类)看到的是图像,而让数字设备来“看“的时候,则是在记录图像中的每一个点的数值。关于 Mat ,首先要知道的是你不必再手动地:为其开辟空间在不需要时立即将空间释放但手动地做还是可以的:大多数OpenCV函数仍会手动地为输出数据开辟空...原创 2018-02-24 22:52:12 · 2547 阅读 · 2 评论 -
OpenCV for Android (4)——Blur
图像平滑(smoothing)也称为图像模糊(blurring),是一种在图像处理中使用频率很高的操作,进行图像平滑的操作原因有很多,在这里重点介绍使用平滑操作降低图片噪声。因为在图像中,噪声的能量大都集中在幅度谱的低频和中频部分,而在较高的频段,一些重要的细节信息往往被噪声淹没。在一幅图像中,所谓的高频部分是指图像中像素值落差很大的部分,而低频则是指像素值与旁边的像素值相差不大甚至相同,而...原创 2018-02-25 23:12:54 · 335 阅读 · 0 评论