opencv
kaichu2
一只不断前行的小白~
展开
-
特征检索算法(Harris、SIFT、SURF、FAST、BRIEF、ORB)
Content: Harris:检测角点 SIFT:检测斑点 SURF:检测斑点 FAST:检测角点 BRIEF:检测斑点 ORB:带方向的FAST算法和具有旋转不变性的BRIEF算法(brute-force暴力匹配) 1、Harris角点:三维图像亮度变化剧烈的点或者图像边缘曲线上曲率极大值的点使用cornerHarris来识别...原创 2019-08-26 22:50:40 · 3800 阅读 · 0 评论 -
Opencv--Harris角点检测
什么是角点?简单来说就是局部窗口沿各方向移动,均发生明显变化的点;图像局部曲率突变的点;下面就是不同的角点比较有名角点检测的就是:Harris角点检测、CSS角点检测一、Harris角点检测1、从图像局部小窗口观察图像特征;2、窗口向任意方向的移动都导致图像灰度的明显变化;(角点定义)窗口移动的三种情况判断:(1)平坦区域:这种情况下任意方向移动无灰度值变化...原创 2019-09-23 11:58:39 · 505 阅读 · 0 评论 -
信用卡数字识别—opencv
信用卡数字识别:就是识别信用卡的卡号,然后将卡号打印出来!然后对应的数字模板如下图所示:接下来我们就一步步的分析程序吧1、导入相关的包# 导入工具包from imutils import contoursimport numpy as npimport argparseimport cv2import myutils2、设置参数可以通过edit con...原创 2019-09-21 11:16:35 · 2031 阅读 · 1 评论 -
Opencv傅里叶变换
概念性的问题请看:深入浅出的讲解傅里叶变换(真正的通俗易懂)Opencv计算机视觉之路(三)——图像处理(一)傅里叶变换傅里叶变换:1、双通道图import cv2import numpy as npimport matplotlib.pyplot as plt""" 低通滤波器:只保留低频,会使得图像模糊 高通滤波器:只保留高频,会使得图像细节增强 ...原创 2019-09-19 11:50:22 · 693 阅读 · 0 评论 -
六、图像直方图---opencv(图像直方图、图像均衡化)
一、图像直方图: 直方图是对图像像素的统计分布,它统计了每个像素(0到L-1)的数量。 直方图均衡化就是将原始的直方图拉伸,使之均匀分布在全部灰度范围内,从而增强图像的对比度。 直方图均衡化的中心思想是把原始图像的的灰度直方图从比较集中的某个区域变成在全部灰度范围内的均匀分布。 cv2.calcHist(images, channels, mask, histSiz...原创 2019-09-18 15:05:34 · 834 阅读 · 0 评论 -
图像金字塔和轮廓检测
1、图像金字塔import cv2import numpy as np""" 高斯金字塔"""img = cv2.imread('../image/AM.png')# cv2.imshow('img',img)# cv2.waitKey(0)# cv2.destroyAllWindows()print("原始图像尺寸:",img.shape)up = cv2.py...原创 2019-09-17 22:35:29 · 275 阅读 · 0 评论 -
五、Canny边缘检测
Canny边缘检测:算法有点复杂,总共5个步骤;一步步看吧 使用高斯滤波器对图像进行去噪 计算梯度 在边缘上使用非最大值抑制(NMS) 在检测到的边缘上使用双阈值去除假阳性 最后分析所有的边缘及其之间的连接,以保留真正的边缘并消除不明显的边缘 1、使用高斯滤波器对图像进行去噪好多图像处理中都会有这一步预处理,这里选择高斯滤波器是因为相比较其他滤...原创 2019-09-16 11:52:09 · 808 阅读 · 0 评论 -
四、图形梯度—(sobel、scharr、laplacian算子)
图形梯度: sobel scharr laplacian 1、sobel算子具体讲解可以看这个:Sobel算子sobel算子原理与实现sobel和scharr对应的参数信息:src– 输入图像。dst– 输出图像,与输入图像同样大小,拥有同样个数的通道。ddepth–输出图片深度;下面是输入图像支持深度和输出图像支持深度的关系:src.d...原创 2019-09-15 14:51:54 · 1022 阅读 · 0 评论 -
三、形态学处理(腐蚀、膨胀、开运算、闭运算、梯度运算、顶帽和黑帽操作)
形态学处理: 腐蚀 膨胀 开运算 闭运算 梯度运算 顶帽和黑帽操作 cv2.morphologyEx:三个对应的参数第一个参数,InputArray类型的src,输入图像,即源图像,填Mat类的对象即可。图像位深应该为以下五种之一:CV_8U, CV_16U,CV_16S, CV_32F 或CV_64F。 第二个参数,OutputA...原创 2019-09-14 14:29:38 · 1531 阅读 · 0 评论 -
二、图像阈值处理及平滑操作(均值滤波、方框滤波、高斯滤波、中值滤波)
content: 人生仍需多点绿。。。具体的原理:请参考:https://www.jianshu.com/p/b453c0f24b29 参考2:https://yq.aliyun.com/articles/852 均值滤波 方框滤波 高斯滤波 中值滤波 1、阈值处理import numpy as n...原创 2019-09-12 11:16:37 · 1642 阅读 · 0 评论 -
一、opencv图像基本操作(图像读取保存、视频读取、颜色通道提取、数值计算、颜色通道提取、边界填充、图像融合)
content:人生不如意,学习多点绿! 读取并保存图像 视频读取/摄像头读取 截取图像数据 颜色通道提取 数值计算 边界填充 图像融合 1、读取并保存图像img = cv2.imread('../image/cat_2.jpg',cv2.IMREAD_GRAYSCALE)这个是读对应图像的操作,地址一定要对!!!尽量避免...原创 2019-09-11 16:02:15 · 739 阅读 · 0 评论 -
图像拼接
上面是两个原始图像;接下来进行拼接!import numpy as npimport cv2class Stitcher: #拼接函数 def stitch(self, images, ratio=0.75, reprojThresh=4.0,showMatches=False): #获取输入图片 (imageB, imageA) ...原创 2019-09-25 15:35:22 · 619 阅读 · 2 评论