![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV
- birdguan -
这个作者很懒,什么都没留下…
展开
-
OpenCV_操作像素
对图像像素的访问使用到image.at方法,需要注意的是,at方法是一个函数模板,需要在中给定其数据类型,一般而言,灰度图像使用uchar类型,彩色图像使用cv::Vec3b类型访问像素操作的一个典型例子是椒盐噪声(将图像中的随机点的颜色替换成黑色或者白色),这时需要使用到cv::rand()函数。此外,对像素的访问还可以使用cv::Mat_模板类,该类重载了运算符(),可以直接在()中给原创 2017-11-14 08:03:06 · 651 阅读 · 0 评论 -
OpenCV_检测兴趣点
在计算机视觉领域,兴趣点(也称关键点或特征点)的概念已经得到了广泛的应用,包括目标识别、图像配准、视觉跟踪、三维重建等。这个概念的原理是,从图像中选取某些特征点并对图像进行局部分析,而非观察整幅图像。*检测图像中的角点角点是很容易在图像中定位的局部特征,并且大量存在于人造物体中。角点的价值在于它是两条边缘线的接合点,是一种二维特征,可以被精确地定位(即使是子像素级精度)Harris特征原创 2017-12-15 16:02:57 · 2567 阅读 · 0 评论 -
OpenCV_用积分图像统计像素
在累加多个图像区域的像素时,积分图像显得非常有用原创 2017-12-07 10:24:35 · 1816 阅读 · 0 评论 -
OpenCV_用直方图统计像素
*计算图像直方图直方图是一个简单的表格,表示一个图像中具有某个值的像素的数量。因此灰度图像有256个项目,也叫箱子。0号箱子提供值为0的像素的数量,1号箱子提供值为1的像素的数量,等等。效果:代码:#include #include "opencv.hpp" #include "opencv2/core/core.hpp" #include "open原创 2017-12-05 16:48:32 · 10778 阅读 · 1 评论 -
OpenCV_处理视频序列
视频有一系列图像构成,这些图像称为帧,帧是以固定的时间间隔获取的(称为帧速率,通常用帧/秒表示),据此可以显示运动中的场景。*读取视频序列可以用cv::VedioCapture类创建的实例从视频序列读取帧。效果:帧率为:拍摄工具为小米4C代码:int main(){ cv::VideoCapture capture("library.mp4"); if原创 2017-12-20 10:22:39 · 4077 阅读 · 1 评论 -
OpenCV_估算图像之间的投影关系
通用的相机模型(薄镜公式):有一种简化模型成为针孔照相机模型,根据相似三角形定理,基本投影方程为:*相机校准相机校准就是设置相机各种参数的过程,就是用相机拍摄特定的图案并分析得到的图像,然后再优化的过程中确定最佳的参数值。OpenCV推荐使用国际象棋棋盘的图案生成用于校准的三维场景的集合,并且由于图案视平面的,因此我们可以假设棋盘位于Z=0且X和Y的坐标轴与网格对齐原创 2017-12-18 10:56:16 · 2074 阅读 · 0 评论 -
OpenCV_图像滤波
滤波是信号和图像处理中的一种基本操作。它的目的时选择性地提取图像中某些方面的内容,这些内容在特定应用环境下传达了重要信息。通过观察图像灰度值变化的频率来描述图像的特征,称为频域;通过观察图像灰度分布来描述图像特征,称为空域;有几种著名的变换法可以用来清楚地显示图像地频率成分,例如傅里叶变换或余弦变换。图像是二维的,因此频率分为两种,即垂直频率和水平频率。在频域分析框架下,滤波器是一原创 2017-12-09 15:55:52 · 2343 阅读 · 0 评论 -
OpenCV_颜色检测实现肤色检测(类处理彩色图像进阶)
OpenCV描述直觉色彩空间有HSV和HLS两种色彩空间,它们的转换公式略有不同,但是结果非常类似。在HSV中,亮度被定义为三个RGB成分中的最大值。为了让定义更符合人类视觉系统,应该是用L*a*b或L*u*v色彩空间的L通道饱和度的计算公式为:色调通常用0~360度来表示,红色是0度。而HSB色彩空间通常用一个圆锥体来表示,圆锥体内部每个点代表一种特定的颜色。角度原创 2017-11-15 08:13:56 · 3102 阅读 · 2 评论 -
OpenCV_用类处理彩色图像
*在算法设计中使用策略模式策略设计模式的目的就是把算法封装进类。检测颜色算法思想:abs( 每个像素各个通道的颜色值-相应通道目标值 ) 在效果图中,检测图像中偏黑色的部分,并将其设置为黑色效果:OpenCV中也有计算向量的欧几里得范数的函数,因此也可以这样计算距离:return static_cast(cv::norm(cv::Vec3i(color[0]原创 2017-11-14 15:23:31 · 1281 阅读 · 0 评论 -
OpenCV_描述和匹配兴趣点
为了进行基于兴趣点的图像分析,我们需要构建能够为一地描述关键点地展现方式,即从兴趣点提取描述子。这些描述子通常是 二值类型、整数型或浮点型组成地一维或二维向量,描述了一个关键点和它的邻域。好的描述子要具有足够地独特性,能唯一地表示图像中地每个关键点。它还要有足够地鲁棒性,在照度变化或视角变动时仍能较好地体现同一批点集。图像匹配是关键点地常用功能之一。它的作用包括关联同一场景地两个图像、检测图像原创 2017-12-17 08:19:19 · 905 阅读 · 0 评论