图像处理+opencv
Einstein_liu
多年数字图像处理及嵌入式开发经验,现主要从事数字图像处理中医诊断方面算法及模式识别算法 QQ:635992897 邮箱:chengche_635992897@163.com
展开
-
灰度图像阈值化分割常见方法总结及VC实现
在图像处理领域,二值图像运算量小,并且能够体现图像的关键特征,因此被广泛使用。将灰度图像变为二值图像的常用方法是选定阈值,然后将待处理图像的每个像素点进行单点处理,即将其灰度值与所设置的门限进行比对,从而得到二值化的黑白图。这样一种方式因为其直观性以及易于实现,已经在图像分割领域处于中心地位。本文主要对最近一段时间作者所学习的阈值化图像分割算法进行总结,全文描述了作者对每种算法的理解,并基转载 2015-11-10 10:51:39 · 2197 阅读 · 0 评论 -
svm从理论到opencv实践
(转载自: http://blog.csdn.net/zhazhiqiang/ 未经允许请勿用于商业用途)一、理论 参考网友的博客: (1) 【理论】支持向量机1: Maximum Margin Classifier —— 支持向量机简介 (2) 【理论】支持向量机2: Support Vector —— 介绍支持向量机目标函数的 dual 优化推导,并得出“转载 2016-07-04 11:24:54 · 896 阅读 · 0 评论 -
svm原理介绍及opencv svm的应用
svm原理:以下转自http://blog.csdn.net/yang_xian521/article/details/6969904这次就先介绍一下机器学习中的一个常用算法SVM算法,即支持向量机Support Vector Machine(SVM),是一种有监督学习方法,更多介绍请见维基百科http://zh.原创 2016-07-01 10:35:33 · 989 阅读 · 0 评论 -
C实现矩阵加减乘除运算
1、矩阵的加减乘除求逆运算的概念: (1)矩阵概念 有m n个数排列成一个m行n 列,并括以方括弧(或圆括弧)的数表称为m行n 列矩阵。 (2)矩阵加法: (3)矩阵乘法: (4)矩阵的求逆运算 (5)矩阵的除法: 分成两种(1)A\B=inverse(A)*B (2)B/A=B*inverse(A),理解上可能有误,不过转载 2016-04-29 14:01:34 · 18408 阅读 · 2 评论 -
数字图像处理基础(十一)---缩放、角度旋转和仿射变换及代码实现
源码如下:int picProcessBasics::IMGAffineTransform(Mat* srcImage, Mat* dstImage_warp,double angle,double scale) { if(NULL == srcImage) return -1; int res = 0; //定义两组点,代表两原创 2016-01-14 09:49:28 · 7523 阅读 · 0 评论 -
图像处理算法基础(九)---求最佳分割门限并分割
关于阈值分割前面已经写过一篇但是最重要的部分阈值的求取没有说明,本文主要讲怎么求取最佳分割门限,此处讲的是全局门限,复杂的图像只需把图像分成若干小块然后对每一块求取最佳分割门限然后分割即可。步骤讲解:代码实现如下:int picProcessBasics::IMGthresholdSeg(IplImage* pImg,int T0) { if(NULL == pImg)原创 2015-12-27 17:12:24 · 2472 阅读 · 0 评论 -
图像处理算法基础(八)---霍夫变换直线检测
1.原理:霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,它通过一种投票算法检测具有特定形状的物体。该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集合作为霍夫变换结果。霍夫变换于1962年由Paul Hough 首次提出[53],后于1972年由Richard Duda和Peter Hart推广使用[54],经典霍夫变换用来检测图像中的直线原创 2015-12-26 14:02:25 · 5150 阅读 · 0 评论 -
数字图像处理资料搜罗
各种教学视频或文档资料 +QQ:635992897做图像处理或计算机视觉研究和开发,常会在线搜索一些资源,日积月累便挖出了一堆比较牛的博主,特别说明:做这个方向的人很多,牛人也很多,但是这些资源大部分主要突出实用主义,相关博主也并不一定是这个领域中的泰山北斗(第一波中大部分都不是学校里的教授),但是他们的空间里真的有料,可以学到很多。不断更新中,但大浪淘沙,我只保留最值得推荐的。第一波...转载 2016-01-10 16:21:28 · 798 阅读 · 0 评论 -
图像处理算法基础(七)---形态学边界提取
形态学一般是使用二值图像,进行边界提取,骨架提取,孔洞填充,角点提取,图像重建。 基本的算法:膨胀腐蚀,开操作,闭操作,击中击不中变换 边界提取主要涉及腐蚀和求补集操作代码如下:int picProcessBasics::IMGEdgeExtracting(IplImage* pImg,IplImage* pDestImg,double threshold,原创 2015-12-25 16:15:44 · 11355 阅读 · 0 评论 -
素描效果实现Combining Sketch and Tone for Pencil Drawing Production笔录
关于Cewu Lu等的《Combining Sketch and Tone for Pencil Drawing Production》一文铅笔画算法的理解和笔录。 相关论文的链接:Combining Sketch and Tone for Pencil Drawing Production 第一次看《Combining Sketch and Tone for转载 2016-09-21 10:08:22 · 1784 阅读 · 0 评论 -
libsvm用法详解
各种教学视频或文档资料 +QQ:635992897 1.SVM训练 使用前请按照python改变核函数需要在svm-train.exe执行命令行加"-s svm_type : set type of SVM (default 0)\n" " 0 -- C-SVC (multi-class classificat...原创 2016-09-21 10:13:27 · 539 阅读 · 0 评论 -
基于多项式回归的颜色校正算法
各种教学视频或文档资料 +QQ:6359928971.针对颜色误差分析用ISeeTest软件测试机器拍摄的24色色卡进行分析得出灰度偏差曲线可见颜色误差曲线,我们只要拟合出类似的非线性关系就可以校正颜色偏差。2.构建多项式各项1 X X*Y X² (三次方程也可以实验对比校正效果,本实验二次方程效果较好)3.基于多项式回归的颜色校正算法理论说明 a.在固定光源下拍摄标准...原创 2018-11-05 09:17:17 · 4642 阅读 · 0 评论 -
光照不均匀图像分割---同态滤波
本文转自 执剑者罗辑 的CSDN博客原文:https://blog.csdn.net/cjsh_123456/article/details/79351654各种教学视频或文档资料 +QQ:635992897一、同态滤波对于一幅由物理过程产生的图像f(x,y),可以表示为照射分量i(x,y)和反射分量r(x,y)的乘积。0<i(x,y)<∞,0<r(x,y)<1。i...转载 2018-10-26 16:28:06 · 3042 阅读 · 0 评论 -
光照不均匀图像分割——顶帽变换和底帽变换
本文章转自wikiwen博客文章链接:http://blog.csdn.net/kk55guang2/article/details/78490069各种教学视频或文档资料 +QQ:635992897前言 上篇文章介绍了通过分块阈值的技巧解决光照不均匀图像分割出错的问题,像大多数问题一样,解决思路是多种多样的,本文将介绍另外一种形态学方法——顶帽变换和底帽变换。 顶帽变换和...转载 2018-10-26 15:24:51 · 2337 阅读 · 0 评论 -
图像处理与计算机视觉资料整理
各种教学视频或文档资料 +QQ:635992897在这里,我特别声明:本文章的源作者是 杨晓冬 (个人邮箱:xdyang.ustc@gmail.com)。原文的链接是http://www.iask.sina.com.cn/u/2252291285/ish。版权归 杨晓冬 朋友所有。 我非常感谢原作者辛勤地编写本文章,并愿意共享出来。我也希望转载本文的各位朋友,要...转载 2017-03-30 14:50:39 · 2788 阅读 · 1 评论 -
OpenCV4Android释疑: 透析Android以JNI调OpenCV的三种方式(让OpenCVManager永不困扰)
各种教学视频或文档资料 +QQ:635992897前文曾详细探讨了关于OpenCV的使用,原本以为天下已太平。但不断有人反应依然配不好OpenCV4Android,不能得心应手的在Android上使用OpenCV,大量的精力都浪费在摸索配置上。尤其是OpenCVManager诞生之后,更让人无语,大家第一个反应就是如何才能不安装OpenCVManager,因为要多安装这个东西对客户来说体验...转载 2016-10-28 14:49:45 · 1378 阅读 · 0 评论 -
Android配置OpenCV,不需要安装OpenCV Manager
各种教学视频或文档资料 +QQ:635992897本文配套源码下载:源码下载1.工具版本&下载ADT-Bundle版本:adt-bundle-windows-x86-20140702下载地址:http://pan.baidu.com/s/1gdjaqPHNDK版本:android-ndk-r10d下载地址(x86):http://pan.baidu.com/s/...转载 2016-10-28 14:38:31 · 1868 阅读 · 0 评论 -
android显示加载大图片OOM问题
各种教学视频或文档资料 +QQ:635992897本人测试1300W像素图像显示和加载到bitmap都会出现OOM,最后在同事的帮助下终于搞清楚解决方法。显示OOM问题解决方法添加ImageLoader ://1.创建默认的ImageLoader配置参数 ImageLoaderConfiguration configuration = new ImageLoaderConfigura...原创 2016-11-03 14:12:01 · 447 阅读 · 0 评论 -
android opencv配置及运行时不用opencv Manager即可运行APP
各种教学视频或文档资料 +QQ:635992897 准备Android-ndk Android-sdk eclipse(ADT+CDT) Java-JDK opencv android SDK软件包并配置好Java环境 将opencv android SDK拷贝到Android工程目录下,将OpenCV-2.4.10-android-sdk\sdk\java导入到项目 ...原创 2016-10-28 16:31:27 · 1142 阅读 · 0 评论 -
图像处理算法基础(一)---图像颜色空间转换
主要是一些算法基础函数,千里之行始于足下,记下这些基础函数迟早会有用武之地。#define RGB565_R(p) ((((p) & 0xF800) >> 11) #define RGB565_G(p) ((((p) & 0x7E0 ) >> 5) #define RGB565_B(p) ( ((p) & 0x1F ) #define MAKE_RGB56原创 2015-12-03 09:15:04 · 2526 阅读 · 0 评论 -
图像颜色校正的几种方法
各种教学视频或文档资料 +QQ:635992897注:本文主要参考“彩色人脸图像颜色校正及其在肝病诊断中的应用研究”硕士论文 采集的图片颜色与采集环境有很大关系,同一个样本在不同的采集环境下得到的图片颜色是不一样的,这就影响了样本之间的比较,所以需要对采集到的样本进行颜色校正。我们采用的颜色校正算法是基于监督的思想,即通过标准色板对图片进行颜色校正,目前在颜色校正方向上,已经...原创 2016-01-21 10:13:25 · 42998 阅读 · 7 评论 -
基于NCC模板匹配识别
java图像处理模板匹配转载 2015-11-19 21:30:55 · 3172 阅读 · 1 评论 -
图像处理算法基础(三)---直方图均衡化,自研与opencv对比
自己写的直方图均衡化与opencv直方图均衡化对比原创 2015-12-11 15:23:09 · 1469 阅读 · 0 评论 -
图像处理算法基础(二)---线性变换和伽马变换
线性变换和伽马变换C++实现原创 2015-12-11 08:14:57 · 5753 阅读 · 0 评论 -
opencv for android (环境搭建篇)
前言:(这篇文章比较老了~这里给大家一些新的文章链接地址 谢谢大家支持!)在Android中使用OpenCV的第一个程序第一个OpenCV4Android(推荐) 最近android开发异常火热,随着手机性能越来越高,图像处程序也越来越重要,由于opencv for android 网上教程大多为英文文档,中文教程都为零星篇章,很少有完整的ope转载 2015-11-18 15:34:29 · 703 阅读 · 0 评论 -
灰度图像阈值化分割常见方法总结及VC实现
在图像处理领域,二值图像运算量小,并且能够体现图像的关键特征,因此被广泛使用。将灰度图像变为二值图像的常用方法是选定阈值,然后将待处理图像的每个像素点进行单点处理,即将其灰度值与所设置的门限进行比对,从而得到二值化的黑白图。这样一种方式因为其直观性以及易于实现,已经在图像分割领域处于中心地位。本文主要对最近一段时间作者所学习的阈值化图像分割算法进行总结,全文描述了作者对每种算法的理解,并基转载 2015-11-10 13:39:31 · 979 阅读 · 1 评论 -
二值图像的膨胀运算及其VC实现
本文主要对二值图像膨胀的定义、原理以及VC下实现方法进行总结,并通过图像处理结果对图像膨胀操作的功能以及使用场合进行讨论。1、定义 参考冈萨雷斯的经典教材,对Z空间中的集合A和B,使用B对A进行膨胀,可定义为: 可以理解膨胀过程为:首先得到膨胀结构元素相对于自身原点(按照本人的理解,对于对称的结构元素,原点为其对称中心,对于非对称的结转载 2015-11-10 10:56:43 · 2063 阅读 · 0 评论 -
图像滤波常见方法原理总结及VC下实现
在进行图像目标识别与跟踪时,摄像机所采集的图像,在成像、数字化以及传输过程中,难免会受到各种各样噪声的干扰,图像的质量往往会出现不尽人意的退化,影响了图像的视觉效果。通常这些噪声干扰使得图像退化,表现为图像模糊,特征淹没,这会对图像分析产生不利,使所获得的图像质量较低。对这样的图像直接进行目标的识别与跟踪是比较困难的。抑制使图像退化的各种干扰信号、增强图像中的有用信号,以及将观测到的不同转载 2015-11-10 10:27:04 · 642 阅读 · 0 评论 -
二值图像的腐蚀运算及其VC实现
在进行图像预处理与图像边缘检测等过程中,形态学算子是常用的处理方法。本文主要对二值图像腐蚀的定义、原理以及VC下实现方法进行全面总结,并通过图像处理结果对腐蚀操作的功能以及使用场合进行讨论。1、定义的理解 参考冈萨雷斯的经典教材,对Z空间中的集合A和B,使用B对A进行腐蚀,其定义为: 对其可理解为,对形态学结构元素B进行z平移后,如果结构元素全转载 2015-11-10 11:10:39 · 734 阅读 · 0 评论 -
android opencv人脸检测程序
今天用Android 纯Java opencv测试了一下人脸检测速度,首先搭建opencvAndroid开发环境见http://jingyan.baidu.com/article/948f592448183bd80ff5f9d1.html搭好环境开始简单编程,尽管opencv在Android上检测速度确实有待提高还是贴上源码(本人于小米手机测试OK 三星手机貌似有点问题)Ma原创 2015-11-19 13:39:47 · 918 阅读 · 1 评论 -
图像处理算法基础(十)---大津法求最佳分割阈值
本文主要参考:http://blog.sina.com.cn/s/blog_9edd4b8301013zu8.html最大类间方差法是由日本学者大津于1979年提出的,是一种自适应的阈值确定的方法,又叫大津法,简称OTSU。它是按图像的灰度特性,将图像分成背景和目标2部分。背景和目标之间的类间方差越大,说明构成图像的2部分的差别越大,当部分目标错分为背景或部分背景错分为目标都会原创 2015-12-28 17:03:43 · 32070 阅读 · 0 评论 -
Android哈哈镜实现源码
以前都是Windows处理图像,图像格式和浮点数运算都不是特别注意,在Android平台做图像处理(我做的Android平台是基于arm的),格式转换和运算速度着实费了点时间(因为本人比较菜),废话不多说了,贴上JNI部分源码。#include "opencv/cv.h"#include "opencv/highgui.h"#include "opencv/cvwimage.h"#原创 2015-12-02 08:13:18 · 1664 阅读 · 0 评论 -
基于opencv的阈值分割
本文主要参考opencv例程,该方法是比较常见的分割方式,先将彩色图像转成灰度图像,然后用合适的阈值进行二值话即可得到图像轮廓,可供进一步处理使用。 图像阈值化分割是一种传统的最常用的图像分割方法,因其实现简单、计算量小、性能较稳定而成为图像分割中最基本和应用最广泛的分割技术。它特别适用于目标和背景占据不同灰度级范围的图像。它不仅可以极大的压缩数据量,而且也大大简化了分析和处理步骤原创 2015-12-17 16:32:51 · 2439 阅读 · 0 评论 -
svm性别识别及HOG特征原理浅析
HOG特征原理主要参考http://blog.csdn.net/abcjennifer/article/details/7365651HOG即histogram of oriented gradient, 是用于目标检测的特征描述子,该技术将图像局部出现的方向梯度次数进行计数,该方法和边缘方向直方图、scale-invariant feature transform类似,不同的是hog转载 2016-01-18 16:31:47 · 4419 阅读 · 0 评论 -
定位图像中的指定目标实现源码
本文主要用opencv的cvMatchTemplate函数实现的模板匹配,此函数也可自己实现,楼主自己做了一种匹配方法准确度还有待提升,所以在此还是用的opencv的函数,下面先对这个函数做个说明:比较模板和重叠的图像区域 void cvMatchTemplate( const CvArr* image, const CvArr* templ,原创 2016-01-18 09:27:27 · 3463 阅读 · 0 评论 -
图像处理算法基础(六)---sobel算子自实现与opencv对比
本次实验自己实现的sobel效果还是比opencv中的Sobel函数效果差一些,opencv中应该加了一些效果优化的东西。sobel算子是一个离散的一阶差分算子,用来计算图像亮度函数的一阶梯度之近似值。在图像的任何一点使用此算子,将会产生该点对应的梯度矢量或是其法矢量。主要是通过计算X、Y方向查分绝对值求和,公式如下自实现代码如下:int picProcessBasics原创 2015-12-16 09:16:38 · 3454 阅读 · 0 评论 -
图像处理算法基础(五)---拉普拉斯变换自实现与opencv对比
最近做了几个平滑锐化的程序效果都是比opencv差一些,猜测opencv应该加了一些效果优化。拉普拉斯算子是n维欧几里德空间中的一个二阶微分算子,定义为梯度(▽f)的散度(▽·f)。因此如果f是二阶可微的实函数,则f的拉普拉斯算子定义为:f的拉普拉斯算子也是笛卡儿坐标系xi中的所有非混合二阶偏导数:作为一个二阶微分算子,拉普拉斯算子把C函数映射到C函数,对于k≥ 2原创 2015-12-15 16:27:57 · 7793 阅读 · 1 评论 -
指定光照环境色卡颜色值提取源码
主要对每个色块颜色平均值提取后存储到文件,用彩色阈值分割的方法先进行逐个色块的分割,再进行平均值提取,本算法还可以优化,算法时间还可缩短。主要代码如下:void HuiDuTongJi(IplImage* img,int *pArray)//图像的灰度统计{ if(img->nChannels != 1) { cout ret原创 2016-01-16 12:55:25 · 2219 阅读 · 0 评论 -
图像处理算法基础(四)---中值滤波自实现及opencv函数
中值滤波 C++实现及opencv函数原创 2015-12-14 14:23:14 · 3012 阅读 · 1 评论 -
opencv dnn调用深度学习模型分类及目标检测代码
本文opencv版本3.3(3.3以上版本支持dnn)经过测试opencv调用深度学习比caffe提供的C++接口效率还要高一些分类及目标检测代码如下:#include <string>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <...原创 2018-11-15 16:37:38 · 3449 阅读 · 1 评论