[置顶] 关于《Java数字图像处理-编程技巧与应用实践》一书 源代码

关于《Java数字图像处理-编程技巧与应用实践》一书 源代码...
阅读(5443) 评论(0)

基于OpenCV实现二维码发现与定位

基于OpenCV实现二维码发现与定位在如今流行扫描的年代,应用程序实现二维码扫描检测与识别已经是应用程序的标配、特别是在移动端、如果你的应用程序不能自动发现检测二维码,自动定位二维码你都不好意思跟别人打招呼,二维码识别与解析基于ZXing包即可。难点就在于如何从画面中快速而准确的找到二维码区域,寻找到二维码三个匹配模式点。一:二维码的结构与基本原理标准的二维码结构如下: 特别要关注的是图中三...
阅读(355) 评论(0)

基于OpenCV实现的Android移动端口红AR

这个是我们去年想做的一个项目,后来因为各种原因就此搁浅了。但是算法部分我已经把它基本成型了,对各种光线条件下都可以准确的找到嘴唇,提取唇形、然后通过色彩渲染自动变化颜色,实现各种颜色的口红实时渲染,基于OpenCV与Android NDK完成的算法演示。算法的主要思路首先是通过人脸检测寻找到人脸区域,一旦找到之后就会使用跟踪算法对人脸部位进行跟踪、人脸检测算法可以选择Face++或者OpenCV自带...
阅读(1813) 评论(6)

基于梯度下降算法求解线性回归

线性回归(Linear Regression)梯度下降算法在机器学习方法分类中属于监督学习。利用它可以求解线性回归问题,计算一组二维数据之间的线性关系,假设有一组数据如下下图所示 其中X轴方向表示房屋面积、Y轴表示房屋价格。我们希望根据上述的数据点,拟合出一条直线,能跟对任意给定的房屋面积实现价格预言,这样求解得到直线方程过程就叫线性回归,得到的直线为回归直线,数学公式表示如下: 二:梯度下...
阅读(1219) 评论(0)

基于高斯模型的彩色图像反向投影

一:介绍图像反向投影的最终目的是获取ROI然后实现对ROI区域的标注、识别、测量等图像处理与分析,是计算机视觉与人工智能的常见方法之一。图像反向投影通常是彩色图像投影效果会比灰度图像效果要好,原因在于彩色图像带有更多对象细节信息,在反向投影的时候更加容易判断、而转为灰度图像会导致这些细节信息丢失、从而导致分割失败。最常见的是基于图像直方图特征的反向投影。我们这里介绍一种跟直方图反向投影不一样的彩色图...
阅读(916) 评论(0)

直方图反向投影算法介绍与实现

直方图反向投影算法介绍与实现概念介绍直方图反向投影简单的说就是可以通过它来实现图像分割,背景与对象分离,对已知对象位置进行定位。反向投影在模式匹配、对象识别、视频跟踪中均有应用,OpenCV中经典算法之一CAMeanShift就是基于反向投影实现对已知对象的位置查找与标记、从而达到连续跟踪。反向投影的概念第一次提出是在Michael.J.Swain与Dana H. Ballard的《Indexing...
阅读(1305) 评论(0)

程序员学好英语是伪命题

我写这篇文章是来自自身感受,程序员绝对不应该荒废自己的时间在外语学习上,这么做的结果是写不好程序,说不好外语,整个四不像!对其自身发展有百害而无一利, 很多问题无法解决不是因为你外语不够好,而是因为你技术没了!...
阅读(1787) 评论(33)

图像处理之高斯混合模型

图像处理之高斯混合模型   一:概述高斯混合模型(GMM)在图像分割、对象识别、视频分析等方面均有应用,对于任意给定的数据样本集合,根据其分布概率, 可以计算每个样本数据向量的概率分布,从而根据概率分布对其进行分类,但是这些概率分布是混合在一起的,要从中分离出单个样本的概率分布就实现了样本数据聚类,而概率分布描述我们可以使用高斯函数实现,这个就是高斯混合模型-GMM。这种方法也称为D-EM即基于距...
阅读(2438) 评论(0)

计算样本数据的方差, 标准方差与协方差

计算样本数据的方差, 标准方差与协方差在图像处理中有时候会涉及计算图像像素数据的方差,标准方差与协方差等统计学属性作为中间数据。因此知道什么是方差、标准方差、协方差很重要。 二:代码实现Java代码实现计算数据的方差,标准方差、协方差package com.gloomyfish.image.gmm;public class CalculateVariance { public doubl...
阅读(834) 评论(0)

Android Studio上NDK编程步骤与演示

Android Studio上NDK编程步骤与演示在AndroidStudio(AS)上搞NDK编程首先要下载与安装NDK,搞好了这步之后。只需要以下几步配置与操作就可以轻松开始NDK编程与运行。新建一个纯Android项目(不包含C++支持)在新项目中创建一个新Java文件为BitmapProcessor.java, 定义两个本地方法,代码实现如下:package com.gloomyfish.n...
阅读(510) 评论(0)

Apache HTTP配置反向代理入门

Apache HTTP配置反向代理入门反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器或者外部网络上其它IP地址服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。配置反向代理客户端通过Internet请求HTTP页面,当请求到达Apache代理网关服务器, 代...
阅读(490) 评论(0)

基于一维级联快速腐蚀与膨胀算法

基于一维级联快速膨胀与腐蚀算法一:基本原理膨胀与腐蚀是图像形态学两个基本操作之一,传统的代码实现都是基于二维窗口卷积模式,对于正常的3x3窗口要八次与运算,而基于一维级联方式先X方向后Y方向只需要4次与运算即可。对于结构元素比较大的矩形来说,我们还可以通过连续的3x3的级联腐蚀或者膨胀来替代,假设对于11x11窗口大小腐蚀来说,正常的计算需要120次的与操作,而通过一维级联腐蚀只需要在X方向10次与...
阅读(827) 评论(0)

Java使用OpenCV3.2实现视频读取与播放

Java使用OpenCV3.2实现视频读取与播放OpenCV从3.x版本开始其JAVA语言的SDK支持视频文件读写,这样就极大的方便了广大Java语言开发者学习与使用OpenCV,通过摄像头或者视频文件读取帧的内容与播放,完成视频内容分析与对象跟踪等各种应用开发任务。可以说OpenCV C++ SDK可以做到绝大多数事情,在OpenCV3.x版本上用Java都可以完成,这样就为很多Java开发者学习...
阅读(2210) 评论(5)

OpenCV3.x中UMat对象介绍与使用

UMat对象起源OpenCV3中引入了一个新的图像容器对象UMat,它跟Mat有着多数相似的功能和相同的API函数,但是代表的意义却太不一样。要说到UMat对象的来龙去脉,必须首先从OpenCL来开始说,OpenCL是一个面向异构系统通用的并行编程标准,这个标准最早是苹果公司提出,后来变成了一个国际标准,目的是通过它开发通用的GPU计算软件,中国的华为是该标准的成员之一。说的直白点就是如果CPU或者...
阅读(1965) 评论(0)

Win7上编译OpenCV3.2与扩展模块

一:准备前几天在写代码的时候发现周围有人都换到了OpenCV3.2上面去啦,我当时就把OpenCV3.1包给删啦,立马下载OpenCV3.2,下载地址在这 里:http://opencv.org/opencv-3-2.html。 选择Windows自解压的那个连接点击进去即可下载OpenCV3.2的Windows版本。下载以后解压缩到指定目录即可。扩展模块下载地址 https://github...
阅读(1183) 评论(0)

OpenCV For Java环境搭建与功能演示

OpenCV概述OpenCV做为功能强大的计算机视觉开源框架,包含了500多个算法实现,而且还在不断增加,其最新版本已经更新到3.2。其SDK支持Android与Java平台开发,对于常见的图像处理需求几乎都可以满足,理应成为广大Java与Android程序员的首先的图像处理框架。Java中使用OpenCV的配置及其简单,可以毫不客气的说几乎是零配置都可以。一:配置配置引入OpenCV相关jar包,...
阅读(3987) 评论(1)
257条 共18页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:2555602次
    • 积分:22609
    • 等级:
    • 排名:第308名
    • 原创:254篇
    • 转载:1篇
    • 译文:2篇
    • 评论:1314条
    个人说明
    独立图像处理开发者
    图像处理与对象识别算法外包
    OCR与美化类滤镜开发
    安卓与IOS图像类应用开发

    OpenCV学习群:376281510

    学习图像处理技术关注
    公众号:【OpenCV学堂】
    个人联系方式:
    QQ: 57558865
    我的图书
    博客专栏
    最新评论