OpenCV&计算机视觉
文章平均质量分 52
小__Q
宁静致远,淡泊明志
展开
-
识别中特征模型的发展
1.特定目标识别对于特定目标的识别始于20世纪70年代,识别技术仅用于对具体单一目标的识别,所以不存在类内的差异性。目标的可变性由5种因素决定,分别为视角变化,亮度变化,目标遮挡,背景复杂度和图像噪声。 这段时间的目标识别算法都采用的是几何特征,主要提取目标的内轮廓和外边缘。有以下几个优点:对光照的不变形对2D和3D形态表达的直观性特征识别方法分为:匹配识别方法几何不变...原创 2018-09-11 16:13:14 · 644 阅读 · 0 评论 -
opencv-图像梯度(gradient)
前言:目标:寻找图像的梯度,边缘等学习cv2.Sobel(),cv2.Scharr(),cv2.Laplacian()Opencv有三种梯度滤波器或者说是高通滤波器,它们分别是:Sobel,Scharr,Laplacian。Sobel Derivatives(导数)cv2.Sobel(src, ddepth, dx, dy[, dst[, ksize[, scale[, delta...原创 2018-12-26 10:45:17 · 3912 阅读 · 0 评论 -
OpenCV的形态学操作(Morphological Transformation)
erosion侵蚀图形,瘦身操作。dilate膨胀图形,增肥操作。Opening开运算,先侵蚀后膨胀。去除噪声,分开噪声。Closing闭运算,先膨胀后侵蚀。填充关闭对象内部的小洞,或者图像上的小黑点。Morphological Gradient形态梯度显示对象的轮廓Top Hat顶帽变换功能:顶帽变换用于校正不均匀关照的影响,对灰度图像进行物体分割的工具,要求处...原创 2018-12-25 21:37:37 · 760 阅读 · 0 评论 -
OpenCV的图像滤波平滑操作
滤波器cv2.filter2D(src, ddepth, kernel[, dst[, anchor[, delta[, borderType]]]])→\rightarrow→dstsrc – input image.dst – output image of the same size and the same number of channels as src.ddepth –...原创 2018-12-25 16:28:58 · 370 阅读 · 0 评论 -
OpenCV的图像操作
颜色变换cv2.cvtColor(mat,flags)读取图像cv2.imread(filename,flags)flags:0:灰度1:彩色-1:Loads image as such including alpha channel显示图像cv2.imshow(winname,mat)...原创 2018-12-24 19:23:52 · 250 阅读 · 0 评论 -
numpy的切割(Slicing)和索引(Indexing)
field access, basic slicing, advanced indexing字段访问,基本切片,高级索引。Basic slicing:切片就是将一个Ndarray对象,按照一定规则来切割对象。或者去对象的子集。当对象是一个切片对象(比如:start:stop:step),一个整数,或者切片对象和整数的一个元组时,就会发生基本的切片。省略和新轴对象也在其中。...原创 2018-12-24 10:51:47 · 434 阅读 · 0 评论 -
opencv图像金字塔(pyramids)
前言:目的:了解图像金字塔使用金字塔来进行图像融合学习函数:cv2.pyrUp(),cv2.pyrDown( )分辨率:单位英尺内,像素的个数。image pyramids原理两种金字塔:高斯金字塔,拉普拉斯金字塔。高斯金字塔高层的图像是通过低层的图像去除行列形成的。高层的每一个元素由低层的5个像素加权生成。由MN的图像变为M/2N/2图像。所以面积变为原来的四分之一,扩...原创 2018-12-26 15:59:08 · 814 阅读 · 0 评论 -
python-OpenCV的基础教程
cv2.waiKey:阻塞进程的函数。plt.show:阻塞进程函数cv2.createTrackbar(‘R’,‘image’,0,255,nothing):滑动条cv2.EVENT_LBUTTONDOWNcv2.EVENT_MOUSEMOVEcv2.EVENT_LBUTTONUP原创 2018-12-20 14:32:54 · 388 阅读 · 0 评论 -
Linux安装opencv(附带出错,解决方法参考)
参考的opencv的一个社区里的解决方案错误如下CMake Error at cmake/OpenCVDetectCXXCompiler.cmake:85 (list): list GET given empty listCall Stack (most recent call first): CMakeLists.txt:68 (include)CMake Error at...原创 2018-11-14 17:22:02 · 5236 阅读 · 2 评论 -
OpenCV的结构和内容
OpenCV主体分为五个模块,其中四个模块如下图所示:视觉处理和视觉算法统计分类器图像和视频输入输出CVCXCOREMLHighGUICV模块:包含基本的图像处理函数和高级的计算机视觉算法ML模块:是机器学习库,包含一些基于统计分类和聚类的工具HighGUI:包含图像和视频输入/输出的函数CXCORE:包含数据结构,矩阵运算,数据变换,对象持久,内存管理,错误处理,动态装载,绘图,文本...原创 2018-12-19 17:06:28 · 231 阅读 · 0 评论 -
线性代数学习---线性映射
零映射:0恒等映射:I某个向量空间上的函数,他把元素都映射成自己本身微分映射:differentiation这个函数是线形的。积分映射:integration、这个函数是线形的反向移位映射:multiplication by x^2...原创 2018-11-21 16:10:47 · 1882 阅读 · 0 评论 -
矩阵问题
梯度法推到矩阵的出发点始考虑如何极小化函数的整体值应该清楚是寻找量与结果量之间的关系例如我们极小化下列函数y = 1/2*x.T*A*x-x.T*b我们的策略是寻找一个x向量使得y的值达到最小,因而我们可以对x进行求反向梯度进而运算。梯度法算法x0= 初值梯度值r0= b-A*x0k= 0while rk != 0k= k+1&k = r(k-1).t * r(k-1...原创 2018-09-18 10:14:02 · 172 阅读 · 0 评论 -
opencv的Canny边缘检测
前言:目标:理解Canny边缘检测OpenCV函数的学习cv2.Canny()Canny算法原理Canny是一个非常受欢迎的边缘检测算法,主要分为四步的过程:去噪边缘对噪声敏感,第一步先用高斯滤波器来滤波。寻找图像的密度梯度对平滑后的图像进行滤波用sobel滤波器来求出x,y方向的导数。梯度方向总是垂直于边缘非极大值抑制在得到梯度的值和方向后,对图像进行全面扫描,取...原创 2018-12-26 11:30:40 · 397 阅读 · 0 评论