- 博客(12)
- 收藏
- 关注
原创 图像分割
创建简单的有向图代码:from pygraph.classes.digraph import digraphfrom pygraph.algorithms.minmax import maximum_flowgr = digraph()gr.add_nodes([0,1,2,3])#节点的数量gr.add_edge((0,1), wt=4)#wt是权重,节点0指向节点1的边的权重是4...
2019-06-11 15:06:44
197
原创 Tensorflow之使用LeNet-5模型识别Minist手写体数字
一、Minist手写体数据集的特点测试集minist_train'0’类:有将近6000张图,二、LeNet-5卷积神经网络模型的基本原理卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(Feedforward Neural Networks),是深度学习(deep learning)的代表算法之一。它仿造生...
2019-06-02 19:22:12
1304
1
原创 KNN算法进行图像分类(涉及到计算Dense SIFT描述子)
KNN算法可视化KNN(K-Neareast Neighbor,K邻近分类法),这种算法是先将训练集中的对象标记好类别,然后把要分类的对象与训练集中的标记好的对象进行对比,并由k近邻对指派到哪个类进行投票。from numpy.random import randnimport picklefrom pylab import *n = 200# two normal distribu...
2019-05-19 14:48:20
981
原创 基于BOW的图像检索
BOW简介BOW也就是Bag-of-Words,此模型源于文本分类技术。在信息检索中,它假定对于一个文本,忽略其词序、语法和句法,将其仅仅看作是一个词集合,或者说是词的一个组合。文本中每个词的出现都是独立的,不依赖于其他词是否出现,或者说这篇文章的作者在任意一个位置选择词汇都不受前面句子的影响而独立选择的。之后更多的研究者归结此方法为Bag-of-Features,并用于图像分类、目标识别和图像...
2019-05-12 14:26:50
940
原创 估计基础矩阵
基础矩阵什么是基础矩阵当我们从两个视角拍摄三维空间中某一物体时,物体中的点会投影到两个像平面中C和C’为两个照相机的中心。X是三维世界中的点,x和x’为投影到像平面中的点。e和e’为两个照相机中心和像平面的交点,ee’叫做基线,I和I’叫做对极线,e和e’叫做对极点。T为两个照相机中心之间的距离设X在C,C’坐标系中的相对坐标分别p,p’,则有 p=Rp’+Tx=Kp,则p=(...
2019-04-17 21:04:47
2063
原创 利用张正友方法标定照相机
照相机拍摄三维世界的物体时,相机镜头看到的是三维的世界坐标系,成像时为二维坐标系,这中间有个三维世界坐标向二维平面坐标转换的过程,而在转换的计算过程中,需要相机内部的标定矩阵来计算,本实验的任务便是计算出自己手机摄像头的内部参数。也就是求出其中,f为焦距参数,x0和y0是像主点偏移参数。第一行第二列的0是畸变参数,在大多数情况下,它可以设置为0....
2019-04-14 15:29:08
438
原创 利用python语言实现AR
先了解如何利用python语言实现以平面和标记物进行姿态估计本实验只是先实现一个简单的小例子。简单来说就是先识别出图像中的参考面,再拍摄一张目标图像,将参考面顶部的3D模型投影到目标图像上。大致步骤如下:识别参考平面在这一步中,我们所需要做的事就是提取参考图像和目标图像的sift特征,然后使用RANSAC算法稳健地估计单应性矩阵。代码如下:#计算特征sift.process_im...
2019-04-07 19:42:21
7802
3
原创 利用Python语言实现多幅图像拼接创建全景图
一、明确图像拼接整体流程提供一组图像集,实现特征匹配(相邻图像之间要有重复区域)通过匹配特征计算图像之间的变换结构利用图像变换结构,实现图像映射针对叠加后的图像,采用APAP之类的算法,对齐特征点通过图割方法,自动选取拼接缝1.1实现图像集之间的特征匹配...
2019-03-31 22:14:19
10136
5
原创 仿射扭曲之图像中的图像
实现仿射扭曲中一个简单的例子,将图像或者图像中的一部分放置在另一幅图像指定的位置中具体代码如下:在这里插入代码片运行结果如下:
2019-03-19 22:54:52
338
原创 利用python语言作基础图像处理
对图像作基础处理之前需要先安装PIL(Python Imaging Library, 图像处理类库)。它提供了通用的图像处理功能,以及大量有用的基本图像操作,比如图像缩放、裁剪、旋转、颜色转换等。下载地址:添加链接描述。一、读取一幅图像代码如下:from PIL import Imagepil_im = Image.open('D:/aa.jpg')pil_im.show()pil_...
2019-03-06 16:19:29
606
原创 安装opencv及python+opencv测试代码的例子
安装opencv需要安装和python版本相匹配的opencv,前往此网站(http://www.lfd.uci.edu/~gohlke/pythonlibs/)下载opencv文件。我安装的python是3.5版本的,因此我选择了opencv_python-3.4.5+contrib-cp35-cp35m-win_amd64.whl。将下载的文件安装在 .\Anaconda3\Lib...
2019-03-04 19:29:30
10403
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人