计算机视觉
文章平均质量分 63
阿桑-
这个作者很懒,什么都没留下…
展开
-
Laplace算子
该算子是对图像的二阶导数, Laplace算子的解释,参考下面博客: https://blog.csdn.net/li_wen01/article/details/72864291转载 2018-07-31 11:39:25 · 1210 阅读 · 0 评论 -
Opencv和C++实现canny边缘检测
Canny边缘检测主要包括: 图像的灰度化; 图像的高斯滤波; 计算出每一个像素点位置的梯度(X方向梯度、Y方向梯度、已经该点的梯度幅值)和方向角度; 局部非极大值抑制处理; 双阈值处理和连接处理;Canny算法思路参考下面的博客: https://blog.csdn.net/dcrmg/article/details/52344902 https://www.cnblogs.c...原创 2018-06-19 21:57:50 · 7906 阅读 · 3 评论 -
VS2013中CUDA的配置
参考一下博客: https://www.cnblogs.com/br170525/p/8325842.html 和 https://blog.csdn.net/tiemaxiaosu/article/details/52856495转载 2018-06-16 13:19:41 · 1573 阅读 · 0 评论 -
如何查看OpenCV源码
我们可以查看OpenCV这个库的源代码, 具体操作方法参考: http://blog.csdn.net/cwt19902010/article/details/70227193 https://blog.csdn.net/kaspar1992/article/details/53326431 - 我们在Microsoft Visual Studio中通过 “右键 ->查看定义” 只能...转载 2018-03-07 15:14:34 · 8935 阅读 · 0 评论 -
单应矩阵的解释
参考博客:https://www.cnblogs.com/wangguchangqing/p/8287585.html转载 2018-09-15 09:32:06 · 358 阅读 · 0 评论 -
cuda学习
参考:https://wdxtub.com/2016/03/20/cuda-note/和:https://zhuanlan.zhihu.com/p/27916653转载 2018-10-20 10:10:22 · 198 阅读 · 0 评论 -
深度学习-KNN,K近邻算法简介
参考:https://blog.csdn.net/xundh/article/details/73611249 包括算法解释、代码和数据集。转载 2018-08-21 15:21:21 · 515 阅读 · 0 评论 -
TensorFlow的基本介绍及"Hello,world"
转载自:http://www.tensorfly.cn/tfdoc/get_started/basic_usage.html基本使用:使用(graph)来表示计算任务在被称之为 会话 (Session) 的上下文 (context) 中执行图.使用 tensor 表示数据.通过 变量 (Variable) 维护状态.使用 feed 和 fetch 可以为任意的操作(arbitra...转载 2018-08-15 17:03:37 · 198 阅读 · 0 评论 -
Opencv中Mat的data数据只定义为uchar*类型,
opencv中Mat的数据定义为指向uchar 的指针,而构造函数又提供了许多其他类型。其实数据在内存中是一维存储的,而图像基本结构是二维的,3D图像还会是三维的;同时,彩色图像还有多个channel(通道);为了便于编程使用,opencv对一维数据进行矩阵的抽象封装,这个就是Mat类;Mat是一个基础类,封装了构造函数,重载运算符和基础的运算函数(很多类似于matlab的函数);Mat_类就...转载 2018-06-19 12:19:58 · 11544 阅读 · 0 评论 -
Opencv数据符号说明
在openCV中常常会使用CV_32UC1等相似的字符,这里简单说明含义,作为备忘录。标识含义 CV_表示是openCV中的宏定义。32是指这个数据是一个32位数据,相同的还有8,16,64三种。U是unsigned的首字母,代表最高位表示计数,而不是符号位。除此之外还有:F,float的首字母,表示浮点数;S,signed首字母,表示有符号的数。后面的C1是channel 1的含义。就是指...转载 2018-06-19 10:53:05 · 1197 阅读 · 0 评论 -
Opencv中的Laplacian(拉普拉斯算法)
void cv::Laplacian( InputArray _src, OutputArray _dst, int ddepth, int ksize, double scale, double delta, int borderType ){ Mat src = _src.getMat(); if (ddepth < 0) ...转载 2018-05-17 21:34:20 · 7364 阅读 · 0 评论 -
进入opencv内部函数调试
主要问题参考:http://blog.csdn.net/daven172/article/details/45769129 这篇博客。 我们进入opencv内部函数进行调试,主要是设置断点,然后按下F11键,VS2013编译器会自动跳转到opencv内部的函数。 如果我们进入内部的函数,并不小心进行修改了opencv的源代码后,下次按下F11后,不一定能继续进入opencv内部函数...转载 2018-03-19 16:32:06 · 1425 阅读 · 0 评论 -
OpenCV的基本模块介绍
文件结构在调用opencv时需要用到的头文件分布(默认安装情况下,同时下面都是基于2.4.x版本):对windows系统来说,一般在OPENCV_DIR/build/include/文件夹下,所以在VS中调用时需要配置附加库目录;对ubuntu系统来说,一般在/usr/local/include/文件夹下,系统目录下,系统可以自动识别; 在include一般包含两个文件夹:openc...转载 2018-03-07 14:47:53 · 329 阅读 · 0 评论 -
windows下配置tensorflow
我使用的是python3.6版,目前该版本可以使用tensorflow, 安装tensorflow,参考博客 :https://www.cnblogs.com/nosqlcoco/p/6923861.html 在pycharm下配置tensorflow,参考博客:https://www.cnblogs.com/yingchuan-hxf/p/7715575.html...转载 2018-03-07 11:09:14 · 192 阅读 · 0 评论 -
图像拼接---图片柱面投影简单实现
算法思想参考:http://blog.csdn.net/weixinhum/article/details/50611750柱面投影是图片拼接的前期的一部分工作,以下代码只是简单的实现了投影,还可以优化,柱面半径设置位图片宽度的一半,即 R = width/2代码运算流程是 对于dst图片上的每一个像素点,通过公式计算出src上对应的位置(hnum,wnum),把src上这个位置的像素...原创 2017-11-06 20:01:13 · 4648 阅读 · 0 评论 -
OpenCV--SIFT算法检测特征点
代码选自:http://blog.csdn.net/zhaocj/article/details/42124473SIFT算法是用来检测图像中特征点的,代码如下:opencv版本:2.4.9 #include "opencv2/opencv.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/featur...原创 2017-11-14 21:04:49 · 780 阅读 · 0 评论 -
边缘检测算法
转载自:http://blog.csdn.net/xiahn1a/article/details/42141429本文简单介绍边缘检测的集中方法,并有matlab做的结果演示。什么是边缘?边缘一般是指图像在某一局部强度剧烈变化的区域。强度变化一般有两种情况:1. 阶跃变化灰度变化图像如下图所示(横轴表示空间变化,纵轴表示灰度变化,虚线表示边缘):转载 2017-06-28 10:39:19 · 884 阅读 · 0 评论 -
Ransac算法简介
给定两个点p1与p2的坐标,确定这两点所构成的直线,要求对于输入的任意点p3,都可以判断它是否在该直线上。初中解析几何知识告诉我们,判断一个点在直线上,只需其与直线上任意两点点斜率都相同即可。实际操作当中,往往会先根据已知的两点算出直线的表达式(点斜式、截距式等等),然后通过向量计算即可方便地判断p3是否在该直线上。 生产实践中的数据往往会有一定的偏差。例如我们知道两个变量X与Y之间呈线性转载 2017-11-28 14:38:20 · 312 阅读 · 0 评论 -
SIFT算法中概念简单解释
尺度空间真实世界的物体只有在一定尺度上才有意义,例如我们能够看到放在桌子上的水杯,但对于整个银河系,这个水杯是不存在的。物体的这种多尺度的本质在自然界中是普遍存在的。尺度空间就是试图在数字图像领域复制这个概念。又比如,对于某幅图像,我们是想看到叶子还是想看到整棵树,如果是树,那么我们就应该有意识的去除图像的细节部分(如叶子、细枝等)。在去除细节部分的过程中,我们一定要确保不能引进新的错误的细节...原创 2017-11-20 15:43:48 · 643 阅读 · 0 评论 -
仿射变换的原理
在条形码识别软件中有图像预览的功能。有时预览的图像需要进行转置(旋转180度或者90度)、缩放、镜像(左右反转)等操作。OpenCV提供了相应的函数进行以上操作。例如: 转置:cv::WarpAffine() 缩放:cv::resize() 镜像:cv::remap() 如果同时要转置,缩放和镜像,就需要进行三次图像运算。其实以上三个操作都是同一类型的变化,称作放射变化。可以把这3转载 2017-11-29 16:07:31 · 4151 阅读 · 0 评论 -
图像的几种变换简单介绍
刚体变换平移+旋转 保持欧式距离的变换,这意味着图像只进行2D平移和2D旋转运动。它只有3个自由度。相似变换平移+旋转+缩放 相比刚体变换增加了均匀的缩放。均匀的意思是各个方向的缩放比例相同。尺度变换增加了一个自由度,所以自由度为4。和刚体一样,具有保角性。点之间的距离不再保持不变,但距离比保持不变。仿射变换平移+旋转+缩放+拉伸(像是矩形框被拉伸原创 2018-01-15 19:41:01 · 7548 阅读 · 0 评论 -
积分图像
积分图像的大小尺寸与原图像 I(x,y)的大小尺寸相等,而积分图像在(x,y)处的值等于原图像中横坐标小于等于x并且纵坐标也小于等于y的所有像素灰度值之和,也就是在原图像中,从其左上角到(x,y)处所构成的矩形区域内所有像素灰度值之和。...原创 2018-04-04 15:16:46 · 417 阅读 · 0 评论 -
单反相机内部光线反射原理
单反相机是照相机的一种,以独特的取景方式而命名。 它的全称是(可换)单镜头反光式取景照相机,(Single Lens Reflex Camera,缩写为SLR camera)一般简称为单反相机。它的含义是拍摄和取景共用用一个镜头,通过反光镜分离光路的照相机。 这里的“单镜头”是指曝光光路和取景光路共用一个镜头,通常是可更换的,“反光”是指机身内一块反光镜将两个光路分开:取景时反光镜落...转载 2018-05-01 21:15:05 · 5490 阅读 · 0 评论 -
边缘检测中非极大值抑制简单解释
首先要明白的是:(a.) canny算子中非最大抑制(Non-maximum suppression)是回答这样一个问题: “当前的梯度值在梯度方向上是一个局部最大值吗?” 所以,要把当前位置的梯度值与梯度方向上两侧的梯度值进行比较. (b.) 梯度方向垂直于边缘方向, 这一点不要误解.- Q1: 插值是何意?为啥取g1,g2为一组,g3,g4为一组计算插值? A: 首先, 虽...转载 2018-05-30 11:07:36 · 12924 阅读 · 1 评论 -
关于相机标定的简单介绍
相机标定的目的是确定相机的一些参数的值。通常,这些参数可以建立定标板确定的三维坐标系和相机图像坐标系的映射关系,换句话说,你可以用这些参数把一个三维空间中的点映射到图像空间,或者反过来。 相机需要标定的参数通常分为内参和外参两部分。外参确定了相机在某个三维空间中的位置和朝向,至于内参,可以说是相机内部的参数(这好像是废话…笑),我觉得需要引入一点光学的东西来更好地解释一下。现有的相机都至少包含一...转载 2018-06-06 19:58:09 · 3301 阅读 · 0 评论 -
焦距及摄像机成像
焦距,本来是一个光学中的量,当一束平行光以与凸透镜的主轴穿过凸透镜时,在凸透镜的另一侧会被凸透镜汇聚成一点,这一点叫做焦点,焦点到凸透镜光心的距离就叫这个凸透镜的焦距。一个凸透镜的两侧各有一个焦点。 光心:可以把凸透镜的中心近似看作是光心。 我们用的照相机的镜头就相当于一个凸透镜,胶片(或是数码相机的感光器件)就处在这个凸透镜的焦点附近,或者说,胶片与凸透镜光心的距离大至约等于这个凸透镜的焦距...转载 2018-05-16 15:09:01 · 1509 阅读 · 0 评论 -
计算机视觉三大顶级会议ICCV,CVPR,ECCV网址
CVPR: http://dblp.uni-trier.de/db/conf/cvpr/index.html还可以找到一些代码: http://www.cvpapers.com/这个网站的所有文章都附带有C/C++源代码。 http://www.ipol.im/原创 2018-06-25 11:15:50 · 38198 阅读 · 2 评论 -
泊松融合
泊松融合是一种很重要的图像融合算法,该算法选自论文([Poisson Image Editing]2003年发表),关于算法中的很多基础概念可以参考如下博客: https://blog.csdn.net/hjimce/article/details/45716603 https://blog.csdn.net/zxpddfg/article/details/75825965 还有另一个博客,...原创 2018-03-30 16:42:21 · 1720 阅读 · 0 评论 -
RANSAC算法的简单理解
图像拼接中看到了特征匹配的部分,特征匹配主要是特征点的匹配。在特征点匹配的时候,首先进行粗匹配,粗匹配通常是进行一对匹配点进行对比,误差越小越可能是一对匹配点;精匹配方法中,我们可以用到RANSAC(Random Sample Consensus 随机抽样一致性)算法。RANSAC可以用于图片的拼接技术。在多幅图像合成时,事先会在待合成的图片中提取一些关键的特征点。计算机视觉的研究表明,不...原创 2018-01-09 15:49:31 · 1497 阅读 · 0 评论 -
图像拼接1 特征提取
图像特征提取在图像拼接中占据至关重要的地位,旨在从图像中提取显著特征并用数学语言加以描述。图像特征包括:特征点、边缘、轮廓、闭合区域以及统计特征等。一般来说,特征点是指图像中具有某些特性的结构特征,特征点既可以是一个具体的位置标识点,也可以是指具有一定模式特征的局部邻域。...原创 2018-01-05 20:03:00 · 1213 阅读 · 0 评论 -
图像拼接2 特征匹配
特征匹配旨在从两幅图像所提取的特征集中寻找对应关系,匹配过程是从前面的图像特征描述符的相似性来进行判断。判断两个图像特征集中的特征点的相似程度存在两种基本方式:1:给定阈值,即从特征集中找出所有与待匹配点距离小于阈值的特征点。2:给定最近邻的特征点数,即从特征集中找出与待匹配点距离最近的指定特征点数。从两个图像特征点集中寻找匹配的特征点对,一般有两个过程,一个是粗匹配,一个是精匹配...原创 2018-01-05 19:55:51 · 1294 阅读 · 2 评论 -
opencv简单的矩阵操作
OpenCV的基本矩阵操作与示例OpenCV中的矩阵操作非常重要,本文总结了矩阵的创建、初始化以及基本矩阵操作,给出了示例代码,主要内容包括:创建与初始化 矩阵加减法 矩阵乘法 矩阵转置 矩阵求逆 矩阵非零元素个数 矩阵均值与标准差 矩阵全局极值及位置 其他矩阵运算函数列表1.创建与初始化矩阵1.1数据类型建立矩阵必须要...转载 2017-10-19 21:07:53 · 879 阅读 · 0 评论