opencv
Cindy_1224
这个作者很懒,什么都没留下…
展开
-
图像与波的关系
图像与波有什么关系吗,为什么图像处理中常常有滤波的操作?这个问题困扰我很久了。直到我看到了链接中的文章,一切谜底都有了答案。。。波与图像图像的本质是各种颜色的波的叠加,图像是由于各个像素点组成的,而每个像素点的颜色,可以用红、绿、蓝、透明度四个值描述,每个值用一个字节8位表示,因此每个值得取值范围是0~255,比如黑色是[0, 0, 0, 255],白色是[255, 255, 255, 2...转载 2019-10-27 17:22:54 · 1158 阅读 · 0 评论 -
KNN邻近算法(k-NEAREST NEIGHBOR)
邻近算法,或者说K近邻(KNN, K-NearestNeighbor)的核心思想是如果一个样本在特征空间中的k个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性。kNN算法需要一个已经分好类的训练数据集,然后对没有分类(没有标记)的记录进行分类,kNN确定训练数据集中与该记录相似度"最近"的k条记录,将无标记的测试例子分配到k个近邻中占比最大的那个类中。...原创 2019-11-01 15:59:14 · 759 阅读 · 0 评论 -
filter2D实现矩阵掩码操作
看到一篇文章写得通俗易懂,记录下来。在对数字图像进行处理时,我们一般都会在空间域(spatial domain)或者频域(frequency domain)中进行。所谓“空间域”,实际上指的是图像本身,在空间域上的操作常常是改变像素点的值,也就是经过一个映射(我们所做的变换,如滤波等),将原来的f(x,y)变换为新的g(x,y)。而“频域”,它的数学基础是法国学者傅里叶提出的傅里叶级数和随后发...转载 2019-10-31 16:01:33 · 338 阅读 · 0 评论 -
cv filter2D
将图像与内核进行卷积该函数对图像应用任意线性滤波器。支持就地操作。当光圈部分位于图像外部时,该函数根据指定的边界模式插值离群像素值。这个函数实际上计算的是相关性,而不是卷积。也就是说,内核不是在锚点周围镜像的。如果您需要一个真正的卷积,使用cv::flip来翻转内核并设置新的锚(kernel.cols - anchor.x - 1, kernel.rows - anchor.y...原创 2019-10-31 15:05:00 · 624 阅读 · 0 评论 -
CV GaussianBlur
使用高斯滤波器模糊图像,该函数将源图像与指定的高斯核进行卷积,支持就地过滤。参数:src: 输入图像。图像可以有任意数量的通道,这些通道是独立处理的,但是深度应该是CV_8U、CV_16U、CV_16S、CV_32F或CV_64F。dst: 输出与src相同大小和类型的图像ksize :高斯核的大小。ksize。宽度和ksize。高度可以不同,但它们必须是正的和奇数的。或者...原创 2019-10-31 14:25:42 · 7317 阅读 · 0 评论 -
cv flip函数
围绕垂直、水平或两个轴翻转2D数组,函数cv::以三种不同的方式翻转数组(行和列的索引都是基于0的):( 0 --- 垂直方向翻转; 1----- 水平方向翻转; -1:水平、垂直方向同时翻转)参数:src: 输入数组dst:输出数组,与src大小和类型相同的输出数组flipCode:指定如何翻转数组的标志; 0表示绕x轴旋转,即垂直方向翻转,正值(例如1)表示绕y轴旋...原创 2019-10-31 10:57:41 · 3848 阅读 · 0 评论 -
傅里叶变换和滤波
傅里叶变换就是将实域响应转换成频域的转换。傅立叶变换就是把一个信号,分解成无数的正弦波(或者余弦波)信号。也就是说,用无数的正弦波,可以合成任何你所需要的信号。傅里叶变换简单通俗理解就是把看似杂乱无章的信号考虑成由一定振幅、相位、频率的基本正弦(余弦)信号组合而成,傅里叶变换的目的就是找出这些基本正弦(余弦)信号中振幅较大(能量较高)信号对应的频率,从而找出杂乱无章的信号中的主要振动频...转载 2019-10-25 10:05:10 · 12270 阅读 · 2 评论 -
改用DirectShow+Opencv解决外置单USB接口的双目摄像头调用cv::VideoCapture打不开的问题
最近在做windows人脸识别的项目中遇到一个很纳闷的问题,采用OpenCv库的VideoCapture打不开外置单USB双目摄像头,其他的只要是一个摄像头一跟USB就可以打开,在网上找了很多资料,七七八八的最终得以解决了,在这整理下。环境:win7+vs2013+opencv 3.0.0+DirectShow。相关资源在网上都能找到,下载下来做如下配置:把D:\DirectS...原创 2019-05-17 18:03:56 · 2336 阅读 · 1 评论 -
vs2013 提示错误 34 error C2065: “VideoCapture”: 未声明的标识符
查看配置都是好的没问题,就是调用不了VideoCapture很是奇怪,怪粗心的忘加using namespace cv;这一句了,记录下。原创 2019-05-05 15:38:59 · 2041 阅读 · 0 评论 -
vs2013 编译时提示opencv无法打开源文件opencv2/opencv.hpp文件
在使用opencv时发现有个很奇怪的问题,可以编译debug版本不可以编译release版本,总是提示无法打开源文件opencv2/opencv.hpp......一般都是配置不对,如下打开属性管理器配置release版本属性如下 :...原创 2019-05-05 15:34:54 · 14483 阅读 · 3 评论 -
基于OpenCv的人脸检测
#include "opencv2/core/core.hpp" #include "opencv2/objdetect/objdetect.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include <iostream> #include <...转载 2019-01-16 21:55:20 · 268 阅读 · 0 评论 -
opencv Example 5-3
相关接口:cvThreshold()对灰度图像应用固定的阈值,这是在获取轮廓线之前应用的一个基本操作函数原型:函数说明:第一个参数表示输入图像,必须为单通道灰度图第二个参数表示输出的边缘图像,为单通道黑白图第三个参数表示阈值第四个参数表示最大值。第五个参数表示运算方法。/* Threshold types */enum{ CV_THRESH_BINARY ...原创 2019-01-03 15:47:52 · 590 阅读 · 0 评论 -
opencv Example 5-4 Threshold versus adaptive threshold
对灰度图像应用自适应阈值,将图像转换成二值图像参数: src 8位源单通道图像 dst 与src相同大小、相同类型的目标图像 maxValue 分配给满足条件的像素的非零值 adaptiveMethod 使用的自适应阀值算法,参考 ...原创 2019-01-04 14:09:51 · 249 阅读 · 0 评论 -
学习OpenCv反射ch6_ex6_2
1. 仿射变换1) 用途旋转 (线性变换),平移(向量加).缩放(线性变换),错切,反转2) 方法仿射变换是一种二维坐标到二维坐标之间的线性变换,它保持了二维图形的“平直性”(直线经过变换之后依然是直线)和“平行性”(二维图形之间的相对位置关系保持不变,平行线依然是平行线,且直线上点的位置顺序不变)。任意的仿射变换都能表示为乘以一个矩阵(线性变换),再加上一个向量 (平移) 的形式...转载 2019-01-06 22:24:37 · 480 阅读 · 0 评论 -
Cv::resize()与absdiff()函数
Cv::resize()函数src:输入原图像,即待被改变大小的图像;dst:输出改变大小之后的图像;dsize:设置输出图像的大小。如果这个参数不为0,那么就代表将原图像缩放到这个Size(width,height)指定的大小;如果这个参数为0,那么原图像缩放之后的大小就要通过下面的公式来计算:dsize = Size(round(fx*src.cols), round(fy*sr...原创 2019-01-02 16:10:00 · 9389 阅读 · 0 评论 -
学习OpenCv透视 ch6_ex6_3 Code for perspective transformation
对于透视变换,必须为map_matrix分配一个3x3数组,除了3x3矩阵和三个控点变为四个控点外,透视变化在其他方面与仿射变换完全类似。具体可以参考:点击打开链接主要用到两个函数WarpPerspective和GetPerspectiveTransform#include <cv.h>#include <highgui.h>int main(int ar...原创 2019-01-07 14:31:08 · 237 阅读 · 0 评论 -
学习OpenCv 极坐标的转换ch6_ex6_4 Log-polar transform example
对数极坐标图像几何学首先是从生物视觉系统的视网膜生理结构获得灵感的,具有数据压缩特性。在人工视觉系统中,与常见的笛卡尔坐标系中的图像对比,在没有减小视域大小和视网膜中心部分图像的分辨率的情况下,对数极坐标图像允许更加快速的采样率。 有关对数极坐标的描述:https://blog.csdn.net/carson2005/article/details/7185552个人理解:将图像(图像上...原创 2019-01-07 14:44:53 · 605 阅读 · 0 评论 -
直方图修改技术进行图像增强
灰度级的直方图描述了一幅图像的基本概貌,用修改直方图的方法增强图像是实用而且有效的方法之一。直方图的定义:灰度级的直方图是什么?就是反映一幅图上灰度级与出现这种灰度的概率之间的关系。如直角坐标系中,横坐标表示一幅图灰度的等级(灰度级),纵坐标表示某个特定等级的灰度在该幅图像上出现的次数(概率)。假设某个图片的灰度级r的范围为0到1(r=0表示黑,r=1表示白),某个灰度出现的概率为Pr(r)...原创 2019-01-24 10:28:48 · 2963 阅读 · 0 评论 -
OPENCV资料总结
https://blog.csdn.net/Augusdi/article/details/12575165转载 2019-01-16 09:50:27 · 167 阅读 · 0 评论 -
OpenCV基本
原文出处:https://blog.csdn.net/xuexiaokkk/article/details/50250705OpenCV提供了多种基本数据类型。虽然这些数据类型在C语言中不是基本类型,但结构都很简单,可将它们作为原子类型。可以在“…/OpenCV/cxcore/include”目录下的cxtypes.h文件中查看其详细定义。在这些数据类型中最简单的就是CvPoint。...转载 2018-07-27 16:59:22 · 2063 阅读 · 0 评论