OpenCV
文章平均质量分 54
&小鹏鹏
邮箱:18140035@bjtu.edu.cn
展开
-
opencv 编译依赖包
opencv 和opencv_contrib交叉编译需要的boostdesc_bgm.iboostdesc_bgm_bi.iboostdesc_bgm_hd.iboostdesc_binboost_064.iboostdesc_binboost_128.iboostdesc_binboost_256.iboostdesc_lbgm.ivgg_generated_48.ivgg_generated_64.ivgg_generated_80.ivgg_generated_120.if原创 2021-01-19 13:35:42 · 597 阅读 · 0 评论 -
OpenCV显示的图像在MFC对话框中显示
1、首先是创建MFC对话框,并将需要的OpenCV版本配置进来2、对话框按照自己的需要增添控件,其中显示图像的控件是“Picture Control”。3、在XXXdlg.cpp文件开头包含一些头文件,创建一些全局变量,如#include<opencv2\opencv.hpp>#ifdef _DEBUG#define new DEBUG_NEW#endifcv...原创 2019-09-18 11:03:10 · 887 阅读 · 0 评论 -
OpenCV4 图像颜色均衡
/* 1、图像均衡(直方图均衡化)试图获得具有均匀分布值的直方图 2、均衡的结果是图像对比度的增强。 3、均衡能够使得对比度较低的局部区域得到高对比度,从而分散最频繁的强度。 4、当图像非常暗或者非常亮,并且背景和前景之间存在非常小的差异时,非常有用。 5、通过使用直方图均衡化,可以增加对比度,并提升暴露过度或暴露不足的细节。 缺点:背景噪声的增加以及随之而来的有用信号的减少。 ...原创 2019-08-11 16:44:16 · 2412 阅读 · 0 评论 -
从RGB色转为灰度色算法
一、基础 对于彩色转灰度,有一个很著名的心理学公式: Gray = R*0.299 + G*0.587 + B*0.114二、整数算法 而实际应用时,希望避免低速的浮点运算,所以需要整数算法。 注意到系数都是3位精度的没有,我们可以将它们缩放1000倍来实现整数运算算法:...转载 2019-08-18 16:30:14 · 2166 阅读 · 0 评论 -
图像傅里叶变换
#include<iostream>#include<opencv2\highgui.hpp>#include<opencv2\imgproc.hpp>#include<opencv2\core.hpp>using namespace std;using namespace cv;/* void dft(InputArray src...原创 2019-04-17 18:38:00 · 321 阅读 · 0 评论 -
轮廓凸包的缺陷
#include<iostream>#include<opencv2\core.hpp>#include<opencv2\highgui\highgui.hpp>#include<opencv2\imgproc.hpp>using namespace cv;using namespace std;int main(int argc...原创 2019-04-16 20:19:27 · 593 阅读 · 0 评论 -
点和点集(轮廓)关系
#include<iostream>#include<opencv2\core.hpp>#include<opencv2\imgproc.hpp>#include<opencv2\highgui.hpp>using namespace cv;using namespace std;/* double pointPolygonTes...原创 2019-04-16 19:30:44 · 1931 阅读 · 0 评论 -
轮廓的周长和面积
#include<iostream>#include<opencv2\core.hpp>#include<opencv2\highgui.hpp>#include<opencv2\imgproc.hpp>using namespace cv;using namespace std;/* double arcLength(InputA...原创 2019-04-16 18:43:24 · 704 阅读 · 0 评论 -
计算机图像 对比度增强
1、灰度直方图#灰度直方图import numpy as npimport matplotlib.pyplot as pltimport cv2import sysdef calGrayHist(img): rows,cols=img.shape[:2] cnt=np.zeros([256],dtype=np.uint32) for i in ran...原创 2019-03-19 20:12:08 · 460 阅读 · 0 评论 -
椒盐噪声
import numpy as npimport randomimport cv2def salt(image,number): rows,cols=image.shape saltImage=np.copy(image) for i in range(number): randR=random.randint(0,rows-1) ...原创 2019-03-21 21:29:22 · 1707 阅读 · 0 评论 -
Opencv 函数
1、OpenCV模块划分OpenCV其实就是一堆用C和C++语言来实现计算机视觉算法的源代码文件;例如C接口函数cvCany()实现了Canny边缘提取算法,我们可以直接将这些源代码添加到自己的软件项目中,而不需要自己去写代码实现Canny算法。同时由于源文件居多,所以根据算法的功能将源文件分到多个模块中(如下),将每个模块中的源文件编译成一个库文件(如opencv_core.lib、o...转载 2019-03-16 17:32:43 · 178 阅读 · 0 评论 -
OpenCV 函数(1)
1、认识MatMat是OpenCV中最核心的类,是Matrix的缩写,代表矩阵或者数组的意思,在头文件opencv2\core\core.hpp中声明。构造Mat相当于构造一个矩阵(数组),需要四个基本的要素:行(高)、列(宽)、通道数及数据类型,如下:Mat(int rows,int cols,int type);其中rows和cols分别代笔矩阵的行和列数,type代表类型,包括...原创 2019-03-17 22:50:01 · 203 阅读 · 0 评论 -
OpenCV haarcascade_frontalface_alt2.xml人脸检测测试
配置好OpenCV环境来测试一下小程序。打开摄像头进行人脸检测 #include<iostream>#include<opencv2/objdetect/objdetect.hpp>#include<opencv2/highgui/highgui.hpp>#include<opencv2/imgproc/imgproc.hpp>...原创 2019-02-25 15:47:04 · 11606 阅读 · 1 评论 -
vs2015 配置OpenCV环境
以下操作是在64位Windows10系统上操作的,32位与之类似。首先是安装OpenCV,我选择的都是OpenCV2.4.13版本,下载,安装,配置系统环境变量,直接在windows设置中搜索“编辑系统环境变量”,在“环境变量”中找到“系统变量”中的Path系统变量,然后单击“编辑”按钮,如果是OpenCV2.4.13版本直接将安装路径\build\x64\vc14\bin,添加到Path系统...原创 2019-02-24 17:10:58 · 379 阅读 · 1 评论 -
Kitchen-Rosenfeld角点检测
Kitchen和Rosenfeld认为角点为那些边缘曲线曲率和梯度幅值都很大的点,因此他们提出了使用曲率k与梯度幅值g的乘积来计算角点响应函数C的方法: (1-1)...原创 2019-02-28 15:27:42 · 834 阅读 · 0 评论 -
Opencv中waitKey()
int waitKey(int delay=0)waitKey()函数的功能是不断刷新图像,频率为delay,单位是ms,返回值为当前键盘按下的值,没有按键时返回-1. 显示图片和视频时,会在imshow()时,通常会在后面加上while(cvWaitKey(n)==key)为大于等于0的数即可,那么程序将在此处循环运行直到按键响应为key时之后继续。 delay:为0时,则会一直显示这一...原创 2019-02-15 22:29:48 · 17665 阅读 · 1 评论