![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV
刘凯KAI
失业学习JAVA中
展开
-
Harris角点检测和Shi-Tomasi角点检测
什么是角点?两条边缘的交点灰度梯度局部最大值对应的点Harris角点的基本思想Harris角点的性质原创 2019-10-17 13:33:42 · 553 阅读 · 0 评论 -
SIFT特征检测算子和sift = cv2.xfeatures2d.SIFT_create出错的解决办法
文章目录一、安装额外的opencv-contrib-python库,并保持版本一致二、两个库同时回退版本到3.4.2.16的版本三、测试SIFT算子匹配点的一个案例sift = cv2.xfeatures2d.SIFT_create()即使安装了contrib也无法正常工作的解决办法一、安装额外的opencv-contrib-python库,并保持版本一致首先安装contrib,并检查和op...原创 2019-10-12 18:28:18 · 9665 阅读 · 4 评论 -
HOG特征学习笔记
文章目录HOG特征的定义HOG特征的具体提取算法步骤(1)归一化图像,即标准化gamma空间和颜色空间(2)计算图像梯度,即使用梯度算子对图像做卷积运算(3)对每个cell的梯度信息,进行投影并构建梯度密度分布直方图(4)将cell合并成大的窗口block,块内归一化梯度直方图,然后移动滑动窗口统计特征(5)收集所有的HOG特征,统计维度参考博客HOG特征的定义HOG全称是方向梯度直方图(Hi...原创 2019-10-10 16:31:51 · 488 阅读 · 0 评论 -
FAST算法学习笔记
文章目录FAST特征基本定义和计算步骤非极大值抑制和角度检测问题和其他特征检测算法的总结和对比参考文章FAST特征基本定义和计算步骤1 特征点检测的背景一句话总结介绍:FAST是局部特征点的一种检测算法。在局部特征点检测快速发展的时候,人们对于特征的认识也越来越深入,近几年来许多学者提出了许许多多的特征检测算法及其改进算法,在众多的特征提取算法中,不乏涌现出佼佼者。从最早期的Morav...原创 2019-10-10 15:54:01 · 795 阅读 · 0 评论 -
图像金字塔:高斯金字塔vs拉普拉斯金字塔
文章目录一、图像金字塔的定义二、高斯金字塔的计算三、拉普拉斯金字塔的计算一、图像金字塔的定义图像金字塔是图像中多尺度表达的一种,用多分辨率来解释图像。金字塔的底部是待处理图像的高分辨率表示,而顶部是低分辨率的近似。我们将一层一层的图像比喻成金字塔,层级越高,则图像越小,分辨率越低。二、高斯金字塔的计算高斯金字塔的最底层就是原图像,如果我们利用一个高斯核,对图像进行卷积,然后删除所有的...原创 2019-10-10 11:21:32 · 1771 阅读 · 0 评论 -
使用OpenCV-python实现以图搜图
使用OpenCV-python实现以图搜图,首先加载必要的库import numpy as npimport globimport csvimport cv2使用BRISK方法描述图片的特征建立封面描述,计算特征点和特征点周围的信息class CoverDescriptor: def describe(self, image): # 使用BRISK方法对图片...原创 2019-10-09 18:33:48 · 8947 阅读 · 2 评论 -
使用OpenCV-python对植物图片进行分类
文章目录图片分类的思路和需要加载的库函数说明核心代码分析数据预处理:文件处理和命名匹配数据预处理:特征提取和标签提取学习模型:数据划分和模型训练预测输出:利用训练好的模型进行图片分类完整代码附录和运行结果图片分类的思路和需要加载的库函数说明图片分类的基本思路如下首先需要有一个标注好图片里面花朵名称的数据集,例如命名好的rose.png特征提取,即提取图片中的重要特征(能区别于其他图片的特...原创 2019-10-08 14:35:36 · 7001 阅读 · 3 评论 -
使用OpenCV-python实现颜色特征跟踪视频中的物体
用颜色特征跟踪视频中的物体文章目录问题背景和基本思路核心代码完整代码和运行效果问题背景和基本思路这里模拟提取图片中的手机壳。发现手机壳有一个显著的特征,就是颜色基本都是蓝色。所以这里尝试把”蓝色“区域提取出来,然后绘制一个长方形包络这个蓝色区域。核心代码蓝色是一个广义的概念,对应到RGB中,其实是一个范围,设定蓝色的范围:# 设置蓝色的上下界,即蓝色的范围blueLower =...原创 2019-10-08 10:21:57 · 1168 阅读 · 0 评论 -
使用OpenCV-python实现手写数字识别
文章目录安装mahotas库智能提取阈值一、加载必要的库和一些基本函数二、定义hog算子来描述图片的特征三、根据已有数字类别标注的数据集来训练模型四、利用训练好的模型进行数字识别数据集下载和完整代码附录安装mahotas库智能提取阈值默认的conda环境是没有mahotas的,需要自己手动安装mahotas,注意不要使用pip install这种方式,可能会导致电脑死机!!!conda co...原创 2019-10-06 18:39:56 · 9435 阅读 · 25 评论 -
使用OpenCV-python识别图片视频中的人脸和眼睛
文章目录思路和核心代码识别图像中的人脸识别视频中的人脸和眼睛思路和核心代码思路如下:首先需要一个训练好的人脸和眼睛特征数据库,用于识别人脸和眼睛识别出人脸和眼睛之后,返回所在的区域(一般是矩形)把所在区域用一个矩形框框起来核心代码如下# 加载人脸识别数据库,生成一个对象faceCascade = cv2.CascadeClassifier(faceCascadePath)# ...原创 2019-10-05 16:18:15 · 2563 阅读 · 1 评论 -
使用OpenCV-python提取图片中的硬币
大致思路如下对图片做降噪滤波处理寻找硬币的边缘使用硬币边缘打造蒙版,并切割出图像对应的方法如下对图片进行二值化COLOR_BGR2GRAY处理,高斯滤波GaussianBlur处理。使用canny算子进行边缘查找,并使用findContours方法提取边缘坐标点。使用boundingRect方法找出硬币所在的矩形进行裁切,使用minEnclosingCircle找出包络圆作为蒙...原创 2019-10-04 15:38:51 · 7489 阅读 · 1 评论 -
OpenCV-python学习笔记(六)——梯度算子,边缘检测和轮廓提取
文章目录gradients and edge detection梯度和边缘检测1 laplacian拉普拉斯算子2 sobel算子3 canny edge detector边缘探测contours轮廓1 counting coins数硬币2 crop coins裁切提取硬币gradients and edge detection梯度和边缘检测边缘检测,就是用数学方法找出一幅图像中像素值突变的点...原创 2019-09-25 19:04:51 · 3372 阅读 · 3 评论 -
OpenCV-python学习笔记(五)——shreshoding阈值化
shreshoding阈值化阈值化就是图像的二值化,我们通常选择把一幅灰度图转换成二值图,里面的像素值要么是0,要么是255。一个简单地方法就是选择一个数值p,当像素值小于这个数的时候,就变成0,大于这个数的时候就变成了255。通常我们使用阈值化,来聚焦一幅图形中的物体或感兴趣的区域。1 simple thresholding简单阈值化# 简单二值化# 155是一个阈值,高于这个值得变...原创 2019-09-25 19:02:53 · 326 阅读 · 0 评论 -
OpenCV-python学习笔记(四)——smoothing and blurring平滑和模糊
文章目录smoothing and blurring平滑和模糊1 averaging均值滤波2 gaussian高斯滤波3 median中值滤波4 bilateral双边滤波smoothing and blurring平滑和模糊什么是模糊呢,当我们拍照片没对上焦的时候,就是模糊。实际上,这意味着图片中的每个像素点都和他旁边的像素点的值混在了一起,这种和相邻像素点进行混合的结果,就是模糊。模...原创 2019-09-25 18:38:37 · 488 阅读 · 0 评论 -
OpenCV-python学习笔记(三)——histograms直方图
文章目录histograms直方图1 使用opencv来计算直方图2 grayscale histograms灰度直方图3 color histograms彩色直方图4 彩色二维直方图5 histogram equalization直方图均一化6 histograms and masks带遮罩的直方图histograms直方图什么是直方图?直方图就是描述像素强度intensity的分布图。如...原创 2019-09-25 18:36:13 · 1508 阅读 · 0 评论 -
OpenCV-python学习笔记(一)——image basics输入输出,像素处理和绘制图形
文章目录image basics简单输入输出pixel单个像素和局部像素drawing画简单的图形image basics简单输入输出使用命令行切到该代码目录,然后使用python load_display_save.py --image ../images/trex.png命令运行。注意,在切换盘符的时候要用cd /d D:\python\...这个命令最核心的几个函数片段:# 读取文...原创 2019-09-25 18:32:58 · 372 阅读 · 0 评论 -
OpenCV-python学习笔记(二)——image processing图像基本处理
image processing图像处理文章目录image processing图像处理1 image transfomations图像变换1.1 translation平移1.2 rotation旋转1.3 resize缩放1.4 flipping翻转1.5 cropping裁切2 image arithmetic图像算术3 bitwise operation位操作4 masking遮罩5 s...原创 2019-09-25 18:30:22 · 1786 阅读 · 0 评论 -
python环境设置和OpenCV-python配置
安装anaconda和配置python环境右击conda快捷方式,在属性里找到安装目录C:\Users\kai.liu\AppData\Local\Continuum\anaconda3\pythonw.exe C:\Users\kai.liu\AppData\Local\Continuum\anaconda3\cwp.py C:\Users\kai.liu\AppData\Local\Con...原创 2019-09-19 10:06:03 · 554 阅读 · 0 评论