图像处理与机器视觉
枯萎的海风
向来缘浅, 奈何情深, 彼此豆蔻,谁许谁地老天荒, 敌不过似水流年, 逃不过此间少年
展开
-
視覺相關
updating ….face_recognition 號稱最簡單的人臉識別api(python) 提供了 人臉定位和人臉比對這兩項功能,蠻好用的 注意安裝:pip install dlibpip install face_recognition原创 2017-12-08 21:51:46 · 571 阅读 · 0 评论 -
OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置
本文转载自 http://blog.csdn.net/poem_qianmo/article/details/19809337 转载一下以免遗忘本系列文章由@浅墨_毛星云 出品,转载请注明出处。 文章链接: http://blog.csdn.net/poem_qianmo/article/details/19809337作者转载 2015-05-11 21:52:32 · 804 阅读 · 0 评论 -
QT creator+OpenCV2.4.2+MinGW 在windows下开发环境配置
转载文章地址:http://www.cnblogs.com/liu-jun/archive/2012/09/26/Jacky_Liu.html 由于项目开发的原因,需要配置QT creator+OpenCV2.4.2+MinGW开发环境,现对配置方法做如下总结:1. 下载必备软件QT SDK for Open Source C++ development on W转载 2015-06-30 18:45:01 · 1160 阅读 · 1 评论 -
QT+opencv学习笔记一 opencv配置及Mat浅拷贝
今天终于把Qt + opencv配置成功了,中间有一些曲折,在这里记录一下。 vs2013 + opencv的方法之前记录过,但这次的不太一样,我们一开始按照这篇文章配置pro Qt5中进行OpenCV开发教程 但是,死活出不来结果,研究发现,我们用的是 mingw 不是 vs,这个方法适合vs编译器 (具体可以参考:win7下的Qt环境+OpenCV视觉库) 后来,我们找到了这篇文章 QT原创 2015-06-30 19:08:17 · 1672 阅读 · 0 评论 -
opencv 2 学习笔记1
虽然以前用过opencv, 但那是本科做机器人的时候的事情了, 那时候用的还是opencv1.0的库, 就是那个到处都带着cv前缀的那个。现在准备转投opencv2.0,虽然,相关的操作用matlab是没有问题的, 可是毕竟学了这么多年C/C++, 实验室还是和图像处理相关的, 以后出去找工作, 说起来要是连opencv也不会, 那实在是太丢人了, 于是准备开始花上一段时间补习一下opencv的基本原创 2015-10-18 17:17:45 · 502 阅读 · 0 评论 -
opencv 学习笔记2
opencv 学习笔记2//这里只是实现了 2.1 节的代码 这次阅读完了《opencv2 计算机视觉编程攻略》 中的第二章, 虽然大部分都很熟悉, 但是还是应该记录一下,好记星不如烂笔头,何况自己离好记星还差很远呢<^_^>~~我们这次完成的是在一幅图片上面添加噪声, ie, 添加椒盐噪声。 操作很简单, 需要注意的地方有 1. Mat的随机访问方法 at 2. 随机噪声的产生1 3.原创 2015-10-19 22:24:43 · 438 阅读 · 0 评论 -
opencv2 读取16bit图像数据小结
今天师弟跑来问我一个关于opencv图像值读取的问题, 原话是这样的 在opencv中想要加载一幅16位的图像,鼠标点击显示其位置和灰度数值,但是我写的程序中灰度数值最多只能显示255拿到这个问题, 自己也不是很清楚, 因为自己其实也是刚刚才接触opencv2.x, 虽然已经出来3了,anyway, 总是要装下逼的, 于是就让他把代码拿了过来, 打算自己调试一下。本来想试试qt调试, 结果整了原创 2015-10-20 13:06:22 · 22145 阅读 · 1 评论 -
OpenCV数据结构之Mat 底层结构
点我进入原文地址OpenCV数据结构之Mat在讲解Mat之前,先来介绍一些基础知识。阵列的数据类型阵列的数据类型定义了为阵列的每个元素(图片中的像素)分配的比特数以及如何使用这些比特数表示元素的值。任何阵列的元素都应该有下面数据类型的一种:单通道阵列CV_8U (8 bit 无符号整数)CV_8S (8 bit 有符号整数)CV_16U(转载 2016-04-15 13:50:34 · 1303 阅读 · 0 评论 -
64位Win7下编译Python3的计算机视觉库:OpenCV
点我进入原文=====【opencv3.1 + python 3.4.4 + vs2013 亲测可用】=====64位Win7下编译Python3的计算机视觉库:OpenCV 注:本文全原创,作者:Noah Zhang (http://www.cnblogs.com/noahzn/) OpenCV目前最新版是3.0.0 rc1,转载 2016-10-16 16:08:56 · 1999 阅读 · 0 评论 -
使用opencv 绘制数据图
1. 前言去北京的高铁上, 老板估计是看我们看视频不太爽, 于是让我们写一个用opencv处理数据并绘制相应图形的小程序, 使用matlab非常简单, 可以用opencv 真就呵呵了。百度之后,找到一个现成的版本, 效果不错, 不过有些小bug 参考: http://blog.csdn.net/xiaoxiaodongshige/article/details/481348952. 显示效果3.原创 2016-11-20 16:25:37 · 12546 阅读 · 1 评论 -
使用opencv提取手部信息
1. 前言这两天对大神的一篇博客中的东西非常感兴趣 http://blog.csdn.net/onezeros/article/details/6110838想到自己也算是研究计算机视觉的人, 于是就想把大神的这个东西给复现出来。 正好其中用到了一个手部信息提取的一个功能, 按照自己的想法给实现了一下。 实现效果: 2. 处理流程2.1 处理思路及流程首先我们先分析采集的图像中的某一帧图像信原创 2016-11-22 23:14:30 · 10366 阅读 · 6 评论 -
给你的头像+1 的opencv实现
1. 前言题目是牛客网的, 链接如下: https://www.nowcoder.com/discuss/19598?type=0&order=0&pos=4&page=1 觉得这个蛮有意思的, 于是顺手用opencv 实现了一下2. 实现2.1 效果2.2 字符添加位置的说明这里面感觉唯一的一个需要推敲的一个点, 应该就是实现字符的居中放置了, 牛客网上好多同学采用的是人机交互的方式, 手工放原创 2016-11-26 15:16:32 · 1037 阅读 · 0 评论 -
[复现笔记]基于双目视觉和三维重构的三维书写系统
1. 前言前段时间正好看到一位大神的博客 http://blog.csdn.net/onezeros/article/details/6110838 利用双目视觉来构建一个书写系统, 涉及到相机的标定, 图像处理, 重构等相关内容, 自己对这方面也比较感兴趣, 于是就将他的代码git clone 下来做了研究, 这里给出一些研究的相关记录 同时, 我将自己根据源代码进行改写的opencv2.0原创 2016-11-28 15:04:26 · 1303 阅读 · 0 评论 -
求空间两条直线之间的距离
1. 前言最近老板让写一段空间点匹配的代码, 其中涉及到求空间两直线之间的距离,写起来满费劲的, 这里做一个记录。2. 处理思路空间两直线之间的位置关系主要可以分为: 重合, 平行, 相交, 异面。2.1 异面情形(含相交): 已知空间中两线段,如果它们无限变粗,判断是否相交。(主要讨论不在同一平面的情况)线段AB 线段CD 问题的关键是求出这两条任意直线之间的最短距离,以及在这个距离上的原创 2016-10-28 21:52:42 · 33693 阅读 · 5 评论 -
opencv2.4.9 在vs2013 上的配置方法
最近配置opencv环境, 但一直没法做到永久配置,后来参考了师兄的博文,原文链接 OpenCV 3.0.0 配置法之二————编写属性表文件 实现了opencv的永久配置2333333333 以下是配置文件的内容,将该文件导入到vs属性管理器中的Microsoft.Cpp.Win32.user,Microsoft.Cpp.x64.user中即可 (右键添加新属性表)附上相应的文件下载地址:原创 2015-05-11 21:48:04 · 734 阅读 · 0 评论 -
OpenCV 3.0.0 配置法之二————编写属性表文件
转载于 http://blog.csdn.net/u010177286/article/details/40052427在配置好环境变量之后,可以属性管理器里边添加属性表文件:具体参见http://my.phirobot.com/blog/2014-02-opencv_configuration_in_vs.html D:\Prog转载 2015-05-11 21:35:57 · 761 阅读 · 0 评论 -
视觉里程计研究小结
1. 前言昨天在看甄嬛传的时候,被刚哥安利了他的研究课题:视觉里程计。然后丢给我两篇综述文章,让我研究下。然后,我居然放下了电视剧,看起了英文文献,oh,my god ~~文献原文地址: http://download.csdn.net/detail/zhyh1435589631/9707527 下面记录下, 自己读完这篇文献之后的一些笔记2. VO2.1 介绍VO (visual odomet原创 2016-12-10 23:40:15 · 15066 阅读 · 1 评论 -
使用 levenberg-marquardt 优化 欧式空间中的三维点变换关系
1. 前言最近涉及到一部分将原先matlab的计算机视觉的相关代码转化成C++实现,其中,有一段是关于空间点变换的。简单来讲,已知欧式空间中的一组空间点W1W_1,在经过某个欧式变换RTRT之后,得到另一组空间点W2W_2,现在在已知W1,W2W_1,W_2的前提下,我们需要求解对应的RTRT。2. 基本思路其实这个过程是非常简单的,显然,W2=RT∗W1W_2 = RT * W_1, 于是, RT原创 2017-04-24 22:23:04 · 1440 阅读 · 1 评论 -
PCL1.8.0+VS2013配置教程
点我进入原文下载把你需要安装的PCL版本及属性表都下载下来。然后解压。百度网盘:http://pan.baidu.com/s/1c1sqoQO安装1.在安装PCL一键安装包时,勾选上Add PCL to system PATH for all users。安装过程中,会弹出OpenNI的安装程序,更改OpenNI的安装路径为你安装的PCL路径下的3r转载 2017-04-20 22:44:54 · 1141 阅读 · 0 评论 -
win10 安装点云库 pcl 1.8.0
点我进入原文如果希望自己编译PCL 可以参考文章 http://blog.csdn.net/aptx704610875/article/details/49947049PCL1.8.0 ALL in One 下载网页 : http://unanancyowen.com/en/pcl18/运行效果:兔子数据文件地址: http://download.c转载 2017-01-17 16:28:47 · 6477 阅读 · 2 评论 -
使用pcl绘制空间点云
1.前言临近毕业,估计老板看我工作量不够,特地又加点工作也是醉了。以前使用matlab写过三维点重构的程序,然后使用plot函数可以非常方便的显示出点云效果,但是现在老板要求要用C++写,于是就蛋疼了2. 基本思路三维重构部分使用opencv的Mat可以非常方便的计算,但是三维点的显示工作就有些费劲了,于是我们想到了pcl, pcl是一种点云处理的开源库,相关配置过程 可以参考: http://bl原创 2017-04-20 22:40:07 · 5292 阅读 · 3 评论 -
【图像处理】提取图片中的交点数据 [已删除]
说明: 原来发这篇文章的时候完全没有想到老板会把这个东西布置成作业,怕老板看到会不高兴,于是就暂时先删除了,以后有机会再公布出来,ps:好好的一篇博客还要删掉不忍心啊原文链接: http://blog.csdn.net/zhyh1435589631/article/details/530847951. 前言前两天老板突然给了一幅图像数据, 让我提取出其中的交点信息, 图片是原创 2017-04-04 21:21:37 · 2286 阅读 · 5 评论 -
Harris角点两篇比较好的文章
主要转载下面两篇博文,因为讲的比较好,放到一起便于理解1. Harris角点点我进入原文2. Harris角点检测原理分析 点我进入原文============================【Harris角点】=======================1. 不同类型的角点在现实世界中,角点对应于物体的拐角,道路的十字路口、丁字路口等。从图像分转载 2017-03-14 11:30:35 · 6114 阅读 · 0 评论 -
旋转矩阵与四元数
点我进入原文在计算机图形学的学习中,几何变换(Transformations)是一块重要的内容,我们使用齐次坐标(Homogeneous coordinates)描述点和向量,使用变换矩阵描述平移、旋转等变换。而在平移、旋转、缩放这几种变换中,又以旋转的情况最为复杂。实际上,计算机图形学中三维空间的旋转不仅仅有旋转矩阵一种表达形式,欧拉角(Euler angles)和四元数(Q转载 2017-01-16 09:16:40 · 5395 阅读 · 0 评论 -
使用tinyXML2 读写配置文件
1. 前言我们上次写了一段用来提取图片中交点信息的程序: http://blog.csdn.net/zhyh1435589631/article/details/53084795 但是, 我们发现代码中存在好多奇异值,非常的讨人厌, 我们就希望可以讲这部分变化的参数移动到配置文件中, 我们只需要让程序读取这个配置文件中的参数就可以了。2. TinyXML22.1 TinyXML2 基本介绍Tin原创 2017-01-09 22:29:27 · 2842 阅读 · 1 评论 -
【实验小结】cs231n assignment1 knn 部分
1. 前言这个是斯坦福 cs231n 课程的课程作业, 在做这个课程作业的过程中, 遇到了各种问题, 通过查阅资料加以解决, 加深了对课程内容的理解, 以及熟悉了相应的python 代码实现2. 具体实现部分2.1 knn 调用程序2.1.1 简单说明knn 算法原理非常简单, 我们之前也总结过一次: http://blog.csdn.net/zhyh1435589631/article/deta原创 2017-01-08 20:40:05 · 20606 阅读 · 13 评论 -
OpenCV中的神器Image Watch
点我进入原文OpenCV中的神器Image WatchImage Watch是在VS2012上使用的一款OpenCV工具,能够实时显示图像和矩阵Mat的内容,跟Matlab很像,方便程序调试,相当好用。跟VS2012配合使用,简直就是一款神器!让我一下就爱上它了!第一次看到Image Watch是今年3、4月份的时候,当时是在微博上看到新闻,点击链接的下转载 2017-01-03 17:16:38 · 900 阅读 · 0 评论 -
【中国科大精密机械与仪器系2014】图像处理大作业之门牌号码识别大作业 opencv 版本
1. 前言当时做图像处理大作业的时候, 用的是matlab,因为比较懒就没有使用 opencv 写, 最近突然心血来潮用opencv实现了一下2. 题目描述 PI05302: Digital Image Processing Homework #6 Problem 1 用相机自行拍摄一幅图像,编程实现图像边缘检测、图像分割、特征提取以及图 像识别等任务。 拍摄的图像原创 2016-04-25 18:39:42 · 3796 阅读 · 9 评论 -
autocad 绘制相机模型示意图
1. 前言最近忙着中期答辩, 答辩的时候需要画两幅示意图,如下所示: 如果直接贴这样的图到ppt上面,肯定要挨批, 但是又想不出用什么软件可以画,纠结了好久。最后没办法只能使用autocad2. 绘制流程2.1 软件安装首先安装autocad,这里图省事儿,使用了autocad 2007版本 链接:http://pan.baidu.com/s/1jI0SJEe 密码:xedg使用的时候遇到原创 2016-12-09 15:39:38 · 2571 阅读 · 0 评论 -
[学习笔记]cs231n 图像分类与KNN
1. 参考资料中文版: http://blog.csdn.net/han_xiaoyang/article/details/49949535 英文版: http://cs231n.github.io/classification/2. 一些理解这里本质上采用的是利用图像的曼哈顿距离 作为衡量图片相似度的依据, 但是, 很明显, 这种方式进行图像分类得到的误差是非常大的。为了均衡误差, 采用 K原创 2016-12-12 14:16:36 · 529 阅读 · 0 评论 -
使用手势识别控制虾米音乐播放
1. 前言前段时间看到大神的博客 基于动态手势识别的酷狗音乐播放器控制, 非常感兴趣, 于是download 了大神的源码,http://download.csdn.net/detail/onezeros/2954830, 研究了一下, 并做了一定的调整。最终效果: 电脑截屏: http://www.iqiyi.com/w_19ruiswqkp.html 手机拍摄: http://www.原创 2016-12-01 23:21:19 · 5036 阅读 · 5 评论 -
文件加解密操作
1. 前言老板之前布置的一个任务中有一个对文件进行加解密的需求,拖了好久都没做, 今天正好想起来,做了一下, 虽然遇到了一些问题, 但是做完之后的感觉是棒棒的呢。2. 基本思路由于我们需要加密的目标文件是ascii文件,我们希望可以将他通过一个密钥进行加密,然后输出到一个二进制文件中。加密算法我们这里使用的非常简单, ie, 对文件中的每个字节数据与我们的密钥进行异或操作, 得到加密后的数据,原创 2016-11-08 23:13:26 · 3028 阅读 · 0 评论 -
利用 ransac 算法拟合平面
1.前言最近项目中遇到一个问题, 老板给了一组数据然后要求获取其中处于同一个平面上的数据点的信息, 很明显就是使用ransac 算法进行处理。2. ransac算法思想这里我们使用自己的理解来说明下这个算法。 1. 首先我们从给定的数据集中随机挑选几组数据获取一个模型(最好可以保证随机挑选的数据不重复) 2. 将这个拟合方程作用于所有的数据,根据阈值区分出模型的内点和外点信息 3. 重复多次上原创 2016-11-01 10:16:25 · 14777 阅读 · 5 评论 -
直方图均衡化
本文主要参照 http://blog.csdn.net/timidsmile/article/details/6909691各个感觉,直方图均衡化本质就是确定 一个灰度映射关系,为寻找这个关系呢,正好引用了灰度的累积概率密度函数function my_histequ()%zhyh2010 2014-3-25% 自己编写直方图均衡化程序%% initializeclose原创 2014-03-25 20:42:18 · 2073 阅读 · 2 评论 -
bwlabel函数(二值图像中元素标记)
bwlabel函数(二值图像中元素标记) 原文地址:http://blog.csdn.net/szv123_rier/article/details/7972652 点击打开链接最近用到这个函数,help看不太懂就找了这个,希望对大家有用~用法:L = bwlabel(BW,n)返回一个和BW大小相同的L矩阵,包含了标记了BW中每个连通区域转载 2014-03-26 12:20:31 · 2770 阅读 · 0 评论 -
在MATLAB中使用LaTex字符的方法
原文地址:http://blog.sina.com.cn/s/blog_8fc890a20102v0sl.html适用于title、xlabel、ylabel、text等命令。首先附上 Tex 字符即函数表注:没表示出来的说明太复杂,一般不常用函数字符代表符号函数字符代表符号转载 2015-05-07 17:05:01 · 33203 阅读 · 2 评论 -
关于Harris角点检测的实现
harris角点检测算法非常有名,网上也有一堆源代码,这里自己贴下自己找到的一些资料,以备将来查看。1.matlab中有内置的corner函数可以实现harris焦点的提取 2.网上也有很多博文中贴出了源代码,这里我们都做了测试,至于网上源代码中 的这段,研究了好久都没有研究出来,为啥这个高斯函数的一阶微分会是这个结果呢,不知道呀2333333333333 如果有大神知道,请劳烦告知一下,谢谢了原创 2015-05-12 21:05:00 · 1561 阅读 · 0 评论 -
conv2、filter2、imfilter的区别
原帖地址今天见到了坛主math以及论坛其他牛人的真容,听完报告感慨良多,一句话加油吧。————————————-conv2函数—————————————- 1、用法 C=conv2(A,B,shape); %卷积滤波 复制代码 A:输入图像,B:卷积核 假设输入图像A大小为ma x na,卷积核B大小为mb x nb,则 当shape=full时转载 2015-05-12 21:07:23 · 604 阅读 · 0 评论 -
利用Harris检测子进行角点特征检测
转载来自http://blog.csdn.net/anymake_ren/article/details/21298807 计算机视觉中常用的图像特征包括:点、边缘、直线、曲线等,其中,点特征属于局部特征,对遮挡有一定鲁棒性。图像中点特征数量多,提取速度快,并且容易辨识区分,因此在图像处理中占有重要地位。 好的点特征如图1所示,在角点处,图像上的一个小窗口沿任何方向移动,窗转载 2015-05-12 21:14:35 · 1646 阅读 · 0 评论 -
matlab fspecial 与 高斯模板系数分析
这里是关于matlab中fspecial函数gaussian部分的实现,得到的结果与matlab中的直接调用结果是一致的。至于为什么会这样,自己也不是很清楚,先记着这些了,代码中有相应的参考地址,就不专门贴出来了另外,关于高斯模板的生成一般是有两种方法,一种是利用Pascal三角形 另一种是用 离散值近似,不过至于是怎么得到具体的系数的,也没有弄明白,就这么贴出来了23333333333% ---原创 2015-05-12 21:23:29 · 1780 阅读 · 0 评论