opencv基础知识
文章平均质量分 77
三公子Tjq
三少爷的剑:剑气纵横三万里,一剑光寒十九洲!
展开
-
Opencv配置环境_win7_64_Opencv3.1_vs2013
Opencv配置一、应用环境1.1环境:win7 64位+Opencv3.1版本+vs20131.2不同环境配置不同,请注意!!!二、配置步骤本配置主要分为两大部分:win7系统【环境变量】配置,vs2013配置。每次新建一个工程,都需要重新配置一次vs2013工程,环境变量只需配置一次就行。2.1【环境变量】配置2.2.1将解压出来的oepncv文件,放入D:\Pro原创 2017-11-17 14:16:43 · 563 阅读 · 0 评论 -
基于oepncv3.0的最新版摄像机驱动函数VideoCapture和详细实例
一、本博文主要是总结基于opencv3.0的驱动摄像机和边缘检测算法,是最新版的驱动算法,不是1.0版本以前的驱动视频方法。具体的代码和注释如下程序所示:二、基于opencv3.0的摄像机驱动函数VideoCapture#include using namespace cv; int main(){ VideoCapture cap(0); //原创 2017-12-04 21:24:12 · 891 阅读 · 0 评论 -
15基于opencv的旋转_仿射变换_SURF特征点检测
旋转、仿射变换和SURF特征点检测一、弯曲变换函数warpAffine ()1.1 warpAffine ()各参数详解voidwarpAffine(InputArray src,OutputArray dst, InputArray M, Size dsize, int flags = INTER_LINEAR, intborderMode =BORDER_CONST原创 2017-11-17 15:20:59 · 724 阅读 · 0 评论 -
14基于opencv的重映射_SURF特征点检测
重映射和SURF特征点检测一、remap ()函数1.1 remap ()函数各参数详解void remap(InputArray src, OutputArraydst,InputArray map1, InputArray map2, int interpolation, intborderMode =BORDER_CONSTANT, const Scalar& b原创 2017-11-17 15:19:02 · 426 阅读 · 0 评论 -
13基于opencv的角点检测cornerHairris
角点检测cornerHairris一、cornerHarris()函数1.1 cornerHarris()函数各参数详解voidcornerHarris(InputArray src,OutputArray dst, int blockSize, int ksize, double k,intborderType = BORDER_DEFAULT)Ø 第一个参数,In原创 2017-11-17 15:17:54 · 356 阅读 · 0 评论 -
12基于opencv的固定阈值分割_自适应阈值分割
固定阈值分割、自适应阈值分割一、threshold()函数1.1 threshold()函数各参数详解doublethreshold(InputArray src,OutputArray dst, double thresh, double maxval, int type)Ø 第一个参数,InputArray类型的src,输入数组,填单通道 , 8或32位浮点类型的原创 2017-11-17 15:13:56 · 12877 阅读 · 0 评论 -
11基于opencv的漫水填充算法floodFill()
漫水填充算法floodFill一、floodFill()函数1.1 floodFill()函数各参数详解intfloodFill(InputOutputArray image,Point seedPoint, Scalar newVal,Rect* rect = 0, Scalar loDiff= Scalar(), Scalar upDiff = Scalar(),原创 2017-11-17 15:11:11 · 830 阅读 · 0 评论 -
10基于opencv的霍夫变换(霍夫线变换_霍夫圆变换)
霍夫变换:霍夫线变换和霍夫圆变换一、HoughLines( )函数1.1 HoughLines( )函数各参数详解voidHoughLines(InputArray image,OutputArray lines, double rho, double theta, int threshold, double srn =0, double stn = 0)Ø 第一原创 2017-11-17 15:08:54 · 409 阅读 · 0 评论 -
9基于opencv的图像金字塔_高斯金字塔_拉普拉斯金字塔与图片尺寸缩放
图像金字塔、高斯金字塔、拉普拉斯金字塔与图片尺寸缩放调整图像大小的常用函数有resize( ),pyrUp(),pyrDowm()函数。一、resize( )缩放函数1.1 resize ()函数各参数详解void resize(InputArray src,OutputArray dst, Size dsize, double fx = 0, double fy =原创 2017-11-17 15:01:04 · 452 阅读 · 0 评论 -
8基于opencv的边缘检测_Canny算子_Sobel算子_Laplace算子_Scharr滤波器
边缘检测Canny算子、Sobel算子、Laplace算子、Scharr滤波器一、 Canny算子1.1 Canny()函数各参数详解void Canny(InputArray image,OutputArray edges, double threshold1, doublethreshold2, int apertureSize = 3, boolL2gradient原创 2017-11-17 14:59:09 · 902 阅读 · 0 评论 -
7基于opencv的形态学处理(二)开运算_闭运算_形态学梯度_顶帽_黑帽合辑
形态学处理(二):开运算、闭运算、形态学梯度、顶帽、黒帽一、形态学高级运算原理常用的形态学高级运算,包括开运算、闭运算,形态学梯度,顶帽运算、黒帽运算五种。1.1 开运算(Opening Operation)开运算(Opening Operation),其实就是先腐蚀后膨胀的过程。其数学表达式如下:开运算可以用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同原创 2017-11-17 14:44:46 · 745 阅读 · 0 评论 -
6基于opencv的形态学处理(一)腐蚀_膨胀
形态学处理:腐蚀和膨胀一、腐蚀函数erode1.1示例MatScrImage = imread("E:\\1TJQ\\Opencv\\Images\\image1.jpg");//读入图像MatOutImage5;erode(ScrImage, OutImage5, getStructuringElement(MORPH_RECT,Size(5, 5))); //腐原创 2017-11-17 14:43:03 · 362 阅读 · 0 评论 -
5基于opencv的非线性滤波(中值滤波_双边滤波)
非线性滤波:中值滤波和双边滤波一、中值滤波函数medianBlur1.1示例MatScrImage = imread("E:\\1TJQ\\Opencv\\Images\\image1.jpg");//读入图像MatOutImage3;medianBlur(ScrImage, OutImage3, 7); //中值滤波1.2medianBlur()函数各个参数详解原创 2017-11-17 14:39:38 · 351 阅读 · 0 评论 -
4基于opencv的线性领域滤波(方框_均值_高斯滤波)
线性领域滤波:方框滤波,均值滤波,高斯滤波一、方框滤波函数boxFilter1.1示例MatScrImage = imread("E:\\1TJQ\\Opencv\\Images\\image1.jpg");//读入图像MatOutImage;boxFilter(ScrImgaeCopy1, OutImage, -1, Size(5, 5));1.2 boxFilter原创 2017-11-17 14:37:45 · 574 阅读 · 0 评论 -
3基于opencv的对比度_亮度调整_轨迹条Trackbar
一、对比度和亮度公式 a称为对比度,b称为亮度1.1改变图像的对比度和亮度时,要对图像的每一个通道分别进行处理,比如RGB通道,要分别对R,G,B三个通道单独处理。1.2对图像三个通道的每一个像素处理,代码如下://三个for循环,执行运算 new_image(i,j) =a*image(i,j) + b for (int y = 0;y { for (int原创 2017-11-17 14:34:52 · 300 阅读 · 0 评论 -
1基于opencv的图像读_写_显示_初级混合
一、imread()函数, imshow()函数, namewindow()函数二、读图像,然后显示图像实例Mat image2; image2 = imread("E:\\1TJQ\\Opencv\\Images\\Dota2.png"); namedWindow("Dota底图"); imshow("Dota底图",image2); waitKe原创 2017-11-17 14:26:00 · 238 阅读 · 0 评论 -
编辑框Edit_列表框ListBox_组合框ComBox默认内容设置以及获取IP控件内容
一、设置编辑框Edit/列表框ListBox/组合框ComBox默认内容。方法一:(通过获取控件句柄方式)CString COM("2"); ((CEdit *)GetDlgItem(IDC_COMBO_COMNO))->SetWindowTextA(COM); //获得编辑框句柄,然后通过编辑框控件类句柄调用SetWindowTextA函数,来设置编辑框默认内容 二、将编辑框原创 2017-11-23 17:18:57 · 906 阅读 · 0 评论 -
2基于opencv的多通道分离和合并
一、分离多通道函数split(Src,Dst)1.1函数功能,将一个多通道图像分为单个独立通道1.2例子Mat Dota; Dota = imread("E:\\1TJQ\\Opencv\\Images\\Dota2.png");vectorMat> channels; split(Dota,channels); //分割多通道,为多个独立通道 imshow原创 2017-11-17 14:31:37 · 693 阅读 · 0 评论