![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OPENCV入门教程
lidaboo
这个作者很懒,什么都没留下…
展开
-
OPENCV入门教程二:opencv 2.4.13+VS2015开发环境配置
VS2015开发环境配置1、打开VS2015选择文件,然后新建项目 2、选择新建一个Win32控制台应用程序,并选择空项目 3、在源文件中添加一个名为opencvdemo的CPP文件 4、在该cpp文件中输入一下代码#include <opencv2/core/core.hpp>#include <opencv2/imgcodecs.hpp>#include <opencv2/原创 2016-07-27 16:03:27 · 770 阅读 · 0 评论 -
OPENCV入门教程二十二:equalizeHist直方图均衡化
一、目标学习如何使用opencv中的函数,学习对图像进行直方图均衡化的操作,学习equalizeHist()函数的使用二、函数说明函数原型:void equalizeHist(InputArray src,OutputArray dst)参数详解:src:源图像。图像必须是灰度图。 dst:目标图像。三、程序代码#include "cv.h"原创 2016-08-19 15:08:22 · 3622 阅读 · 0 评论 -
OPENCV入门教程十五:bilateralFilter双边平滑
一、目标学习如何使用opencv中的函数,学习对图像的腐蚀操作,学习bilateralFilter()函数的使用二、函数说明函数原型:void bilateralFilter(InputArray src, OutputArray dst, int d, double sigmaColor, double sigmaSpace, intborderType=BORDER_DEFAULT )参数详解原创 2016-08-11 13:59:36 · 3413 阅读 · 1 评论 -
OPENCV入门教程十四:medianBlur中值平滑
一、目标学习如何使用opencv中的函数,学习对图像的腐蚀操作,学习medianBlur()函数的使用二、函数说明函数原型:void medianBlur(InputArray src, OutputArray dst, int ksize)参数详解: src:支持1、3、4通道图片输入,当ksize为3或者5时,图片的深度只能是CV_8U,,CV_16U,或者 CV_32F,对于其他大孔径尺寸只原创 2016-08-11 13:43:55 · 3871 阅读 · 0 评论 -
OPENCV入门教程十三:GaussianBlur高斯平滑
一、目标学习如何使用opencv中的函数,学习对图像的腐蚀操作,学习GaussianBlur()函数的使用二、函数说明函数原型:void GaussianBlur(InputArray src, OutputArray dst, Size ksize, double sigmaX, double sigmaY=0, int borderType=BORDER_DEFAULT)参数详解: src:输原创 2016-08-11 13:36:10 · 6317 阅读 · 0 评论 -
OPENCV入门教程十二:blur均值平滑
一、目标学习如何使用opencv中的函数,学习对图像的腐蚀操作,学习blur()函数的使用二、函数说明函数原型:void blur(InputArray src, OutputArray dst, Size ksize, Point anchor=Point(-1,-1), int borderType=BORDER_DEFAULT )参数详解:src:源图像 dst:目标图像。 ksize:模原创 2016-08-11 13:30:18 · 757 阅读 · 0 评论 -
OPENCV入门教程十一:dilate图像膨胀
一、目标学习如何使用opencv中的函数,学习对图像的腐蚀操作,学习dilate()函数的使用二、函数说明函数原型:dilate( InputArray src, OutputArray dst, InputArray kernel, Point anchor=Point(-1,-1), int iterations=1, int borderType=BORDER_CONS原创 2016-08-03 23:13:43 · 3931 阅读 · 0 评论 -
OPENCV入门教程十六:morphologyEx形态学开运算
一、目标学习如何使用opencv中的函数,学习对图像的形态学开运算操作,学习morphologyEx()函数的使用二、函数说明函数原型:void morphologyEx(InputArray src, OutputArray dst, int op, InputArray kernel, Point anchor=Point(-1,-1), int iterations=1, int border原创 2016-08-11 21:54:06 · 1201 阅读 · 0 评论 -
OPENCV入门教程十七:morphologyEx形态学闭运算
一、目标学习如何使用opencv中的函数,学习对图像的形态学闭运算操作,学习morphologyEx()函数的使用。 闭运算是先对图像进行膨胀再对图像进行腐蚀操作。二、函数说明函数原型:void morphologyEx(InputArray src, OutputArray dst, int op, InputArray kernel, Point anchor=Point(-1,-1), in原创 2016-08-13 11:40:39 · 1296 阅读 · 0 评论 -
OPENCV入门教程十八:Sobel边缘检测
一、目标学习如何使用opencv中的函数,学习对图像进行边缘检测的操作,学习Sobel()函数的使用二、函数说明函数原型:void Sobel (InputArray src,OutputArray dst,int ddepth,int dx,int dy,int ksize=3,double scale=1,double delta=0,int borderType=BORDER_DEFAULT原创 2016-08-13 14:13:08 · 2020 阅读 · 1 评论 -
OPENCV入门教程二十:Canny边缘检测
一、目标学习如何使用opencv中的函数,学习对图像进行边缘检测的操作,学习Canny()函数的使用二、函数说明函数原型:void Canny(InputArray image,OutputArray edges, double threshold1, double threshold2, int apertureSize=3,bool L2gradient=false )参数详解:src:源图像原创 2016-08-13 14:27:37 · 2127 阅读 · 2 评论 -
OPENCV入门教程二十一:图像金字塔上下采样
一、目标学习如何使用opencv中的函数,学习对图像进行图像金字塔上下采样的操作,学习pyrUp(),pyrDown()函数的使用二、函数说明函数原型:void pyrUp(InputArray src, OutputArray dst, const Size& dstsize=Size())void pyrDown(InputArray src, OutputArray dst, const S原创 2016-08-19 14:56:58 · 767 阅读 · 0 评论 -
OPENCV入门教程一:OPENCV的下载,安装与配置
一、OPENCV的介绍OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多原创 2016-07-27 15:01:54 · 979 阅读 · 0 评论 -
OPENCV入门教程三:cvtColor彩色图转灰度图
一、目标本博客教您怎样使用cvtColor函数将彩色图片转化成灰度图片。二、函数说明void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0 ) src和dst分别是待转的图像(src)和待转图像转换后的图像(dst);code是一个掩码,表示由src到dst之间是怎么转的,比如是彩色转为灰度,还是彩色转为HSI模式;原创 2016-07-27 17:26:18 · 14690 阅读 · 1 评论 -
OPENCV入门教程四:imread函数读入图像
一、目标学习imread()函数正确读入图像的方式,imread()用不对,对以后的图像处理有很大的影响。 有时候图片是灰度图,但是你用imread()读入后它就变成了彩色图,只不过它的三个通道的值是一样的。 灰度图是单通道的。 彩色图是三通道的(B,G,R),但是彩色图像的三通道的值相同时它也是灰色的。二、函数说明函数原型:Mat imread( const String& filename原创 2016-07-27 18:19:43 · 16468 阅读 · 1 评论 -
OPENCV入门教程五:flip垂直水平镜像
一、目标学习flip()函数,对图像进行垂直镜像和水平镜像。二、函数说明函数原型:void flip(InputArray src, OutputArray dst, int flipCode);第一个参数:原图像 第二个参数:目标图像 第三个参数:fipCode=0水平翻转;fipCode=1垂直翻转;fipCode=-1水平垂直翻转。三、程序代码#include "cv.h"原创 2016-07-27 21:55:55 · 1338 阅读 · 0 评论 -
OPENCV入门教程六:单色图像
一、目标学习Mat的用法,和对Mat图像赋初始值的方法二、函数说明Mat red_img(Size(), CV_8UC3, Scalar()); 第一个参数:设置图像矩阵的大小 第二个参数:设置图像的类型,CV_8UC3指一个8位无符号整型三通道矩阵 第三个参数:表示了具有4个元素的数组。此类型在OpenCV中被大量用于传递像素值。本节中,我们将进一步用它来表示RGB颜色值(三个参数)。如果用原创 2016-07-28 12:46:00 · 2652 阅读 · 0 评论 -
OPENCV入门教程七:颜色空间转换
一、目标学习把RGB(红绿蓝)空间的图像转化为其它空间的图像。 将RGB转化为HSV(色调(H),饱和度(S),明度(V)) 将RGB转化为Lab(颜色模型 (Lab) 基于人对颜色的感觉,L表示明度(Luminosity),a表示从洋红色至绿色的范围,b表示从黄色至蓝色的范围) 将RGB转化为YCrCb(其中“Y”表示明亮度(Luminance或Luma),也就是灰阶值;而“U”和“V” 表原创 2016-07-28 13:32:39 · 659 阅读 · 0 评论 -
OPENCV入门教程八:resize改变图像尺寸
一、目标学习使用resize函数改变图像的尺寸。二、函数说明函数原型:void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR )src源图像 dst目标图像 dsize目标图像的大小 各个参数的意义比较直观,但是需要注意的是原创 2016-07-28 17:27:37 · 918 阅读 · 0 评论 -
OPENCV入门教程十:erode图像腐蚀
一、目标学习如何使用opencv中的函数,学习对图像的腐蚀操作,学习erode()函数的使用二、函数说明函数原型:erode( InputArray src, OutputArray dst, InputArray kernel, Point anchor, int iterations,int borderType, constScalar& borderValue )参数详解:src:源图像原创 2016-08-03 23:06:05 · 7407 阅读 · 0 评论 -
OPENCV入门教程九:图像旋转任意角度
一、目标学习如何旋转图片。二、函数说明在OpenCV中,没有现成的函数直接用来实现图像旋转,它是用仿射变换函数warpAffine来实现的,此函数目前支持4种插值算法,最近邻、双线性、双三次、兰索斯插值。 函数原型:void warpAffine(InputArray src, OutputArray dst, InputArray M, Size dsize, int flags=INTER_L原创 2016-08-03 13:25:26 · 6531 阅读 · 1 评论 -
OPENCV入门教程十九:Laplacian边缘检测
一、目标学习如何使用opencv中的函数,学习对图像进行边缘检测的操作,学习Laplacian()函数的使用二、函数说明函数原型:void Laplacian(InputArray src,OutputArray dst, int ddepth, int ksize=1, double scale=1, double delta=0, int borderType=BORDER_DEFAULT )参原创 2016-08-13 14:20:20 · 888 阅读 · 0 评论