
python
Q蕾
学无止境
展开
-
【计算机视觉】使用仿射变换将一幅图像放置到另一幅图像中
一、涉及函数及原理:1、Haffine_from_points函数 计算单应性矩阵H,仿射变换,使得tp是fp经过仿射变换H得到的。该函数会返回给定对应点对的最优仿射变换。该函数是使用对应点对来计算过仿射变换矩阵。仿射变换 仿射变换属于单应性变换,单应性变换是将一个平面内的点映射到另一个平面内的二维投影变换。仿射变换就是允许图像任意伸缩的变换,可以保持原来的线共点,点共线的关...原创 2019-03-19 21:13:01 · 2061 阅读 · 4 评论 -
【计算机视觉】基于tensorflow Lenet进行minist手写体识别
目录一、原理1.1 卷积神经网络1.2 Lenet二、数据分析三、结果分析一、原理1.1 卷积神经网络卷积神经网络的层级结构1.2 LenetLeNet-5 ,用于实现手写识别的7层CNN(不包含输入层)输入原始图像的大小是32×32,卷积层用表示,子采样层(pooling)用表示,全连接层用表示,x 代表层数。C1...原创 2019-06-11 23:32:14 · 846 阅读 · 0 评论 -
【计算机视觉】图像检索
目录一、图像检索概述1.1 基于文本的图像检索(TBIR)1.2基于内容的图像检索技术(CBIR)二、基于bow的图像检索原理2.1 BOW (Bag of words)2.2BOF(Bag of features)2.2.1 BOF概述2.2.2 基于SIFT特征构建BoF的步骤2.3K-means聚类算法三、代码实现过程及结果一、图像检索概述...原创 2019-05-10 20:00:08 · 5982 阅读 · 1 评论 -
【计算机视觉】图像内容分类:K邻近分类法(KNN)
目录一、K邻近分类法(KNN)1.1 knn算法概述1.2knn算法基本思想1.3 knn算法方法1.4 knn算法步骤二、实现代码及结果分析2.1 knn2.2 二维示例2.3 图像特征-稠密SIFT2.4 图像分类:手势识别一、K邻近分类法(KNN)1.1 knn算法概述 K最近邻(kNN,k-NearestNeighbor)...原创 2019-05-20 00:41:12 · 1484 阅读 · 0 评论 -
【计算机视觉】多视几何之基础矩阵估计
目录一、对极几何1.1 对极几何的概念1.2 基本模型1.3 对极几何约束二、基础矩阵(F)三、基础矩阵估计方法3.1 八点估算法3.2 ransac随机采样一致法估算四、基础矩阵估计代码实现4.1 代码4.2 代码运行结果:一、对极几何1.1 对极几何的概念对极几何(Epipolar Geometry)是Structure from Mot...原创 2019-04-17 17:35:47 · 1424 阅读 · 0 评论 -
【计算机视觉】照相机模型与增强现实
1、照相机标定标定照相机是指计算出该照相机的内参数。def my_calibration(sz): """ Calibration function for the camera (iPhone4) used in this example. """ row, col = sz fx = 2555*col/2592 fy = 2586*ro...原创 2019-04-07 15:47:08 · 554 阅读 · 0 评论 -
【计算机视觉】图像全景拼接 RANSAC
1、全景图像拼接原理1.1 RANSAC算法原理RANSAC是“RANdom SAmple Consensus(随机抽样一致)”的缩写。它可以从一组包含“局外点”的观测数据集中,通过迭代方式估计数学模型的参数。它是一种不确定的算法——它有一定的概率得出一个合理的结果;为了提高概率必须提高迭代次数。RANSAC的基本假设是:(1)数据由“局内点”组成,例如:数据的分布可以用一些模型参...原创 2019-03-31 19:26:48 · 2419 阅读 · 0 评论 -
【python tip】如何调用另外一个.py文件中的函数
同一文件夹下b.py调用a.py里的add函数a.pydef add(x,y): return x+yb.pyfrom a import addb=add(1,2);print(b);原创 2019-03-13 12:03:09 · 673 阅读 · 0 评论 -
【python tip】IndentationError: unexpected indent
IndentationError: unexpected indent因为python是使用缩进来表示代码块,不需要使用大括号(一般缩进四个空格宽度即一个tab键)例出错代码:(缩进的空格数不一致,会导致运行错误)from a import add b=add(1,2);print(b);if b==3: print("333")else:print("...原创 2019-03-13 11:44:11 · 393 阅读 · 0 评论 -
【计算机视觉】匹配地理标记图像
1、提取特征先对图像使用SIFT特征提取代码进行处理,并且将特征保存在和图像同名(但文件名是.sift,而不是.jpg)的文件路径下。download_path = "D:\imagepi"path = "D:\imagepi"imlist = sift.get_imlist(download_path)nbr_images = len(imlist)featlist = [...原创 2019-03-17 23:15:34 · 726 阅读 · 0 评论 -
【计算机视觉】Harris特征和SIFT特征图像匹配
1、Harris角点检测如果像素周围显示存在多于一个方向的边,我们就认为该点为兴趣点,即角点。compute_harris_response函数是在在一幅灰度图像中,对每个像素计算harris角点检测器响应函数,返回像数值为Harris响应值的一幅图像。get_harris_points是从一幅harris响应图像中返回角点。mid-dist为分割角点和图像边界的最少像素数目。我们获...原创 2019-03-17 14:44:41 · 4440 阅读 · 0 评论 -
【python tip】TypeError: list indices must be integers or slices, not tuple解决
出错代码:fp=array([[0,m,m,0],[0,0,n,n] [1,1,1,1]])解决办法语法错误,fp=array([[0,m,m,0],[0,0,n,n],[1,1,1,1]])原创 2019-03-19 21:23:12 · 2093 阅读 · 0 评论 -
【计算机视觉】图像分割(Graph Cut)
目录一、用python-graph工具包计算最小割1.1 运行代码1.2 运行结果二、利用贝叶斯概率模型进行图像分割2.1 相关函数说明2.2 运行代码2.3 运行结果及分析一、用python-graph工具包计算最小割1.1 运行代码from pygraph.classes.digraph import digraphfrom pygraph.algo...原创 2019-06-11 15:26:31 · 1926 阅读 · 0 评论