OpenCV
i_chaoren
这个作者很懒,什么都没留下…
展开
-
OpenCV--图像的缩放-resize()
OpenCV图像缩放使用的函数是:resize()详细介绍如下原创 2017-01-15 21:12:32 · 86127 阅读 · 1 评论 -
OpenCV--Mat对象创建及数据类型
几点提示:1.使用OpenCV的C++接口时不需要考虑内存释放问题。2.赋值运算符和拷贝构造函数只复制信息头。3.使用函数clone()或者copyTo()来复制一幅图像的矩阵。1、创建Mat对象Mat类提供了一系列构造函数,可以方便的根据需要创建Mat对象。使用其中一个用来具体的说明:Mat::Mat(int rows, int cols, int type)//创建行数为rows,列数为co...原创 2017-02-13 14:45:09 · 3261 阅读 · 0 评论 -
OpenCV—椭圆拟合fitEllipse
本文的主要参考为官方文档OpenCV249-fitEllipse和博客-opencv中的椭圆拟合以及《Learning OpenCV 3》page424-425OpenCV中提供的椭圆拟合API如下:RotatedRect fitEllipse(InputArray points)输入:二维点集,要求拟合的点至少为6个点。存储在std::vector<> or Mat处理:该函原创 2017-10-26 21:32:09 · 59420 阅读 · 7 评论 -
OpenCV—连通域分析connectedComponentsWithStats()
下文主要内容来自《Learning OpenCV 3》page417-419和官方文档 在OpenCV 3中提供了两个很好的函数,在OpenCV 2中没有。 (1)cv::connectedComponents()(2)cv::connectedComponentsWithStats()对应的官方文档为:https://docs.opencv.org/3.3.1原创 2017-10-26 20:26:36 · 54087 阅读 · 6 评论 -
OpenCV—透视变换warpPerspective
下图是维基百科中对透视投影的解释:https://zh.wikipedia.org/wiki/%E9%80%8F%E8%A7%86%E6%8A%95%E5%BD%B1透视变换矩原理可以参见博客:http://blog.csdn.net/xiaowei_cqu/article/details/26471527opencv中实现透视变换主要是以下两个API:void warpPer原创 2017-10-23 22:22:31 · 45017 阅读 · 3 评论 -
OpenCV--霍夫线变换&霍夫圆变换
一、霍夫线变换有标准霍夫变换、多尺度霍夫变换、累计概率霍夫变换三种。这里仅介绍使用最为普遍的累计概率霍夫变换。函数输出检测出直线的起点和终点坐标。二、霍夫圆变换OpenCV中霍夫圆的检测还有一些不足的地方,这里只是简单的进行测试。函数输出检测出圆的圆心坐标和半径。原创 2017-03-05 20:39:31 · 947 阅读 · 0 评论 -
OpenCV—仿射变换warpAffine--旋转和缩放
本文介绍仿射变换的两个应用:旋转和缩放。仿射变换的API函数如下:void warpAffine(InputArray src, OutputArray dst, InputArray M, Size dsize, int flags=INTER_LINEAR, int borderMode=BORDER_CONSTANT, const Scalar& borderValue=Scal原创 2017-10-22 21:17:26 · 9663 阅读 · 0 评论 -
OpenCV—漫水填充floodFill之区域信息统计
本文的主要参考为1、官方文档OpenCV249-floodFill2、《Learning OpenCV 3》page361-364OpenCV中提供的直线拟合API如下:floodFill(InputOutputArray image, Point seedPoint, Scalar newVal, Rect* rect=0, Scalar loDiff=Scalar(), S原创 2017-10-28 23:25:53 · 4153 阅读 · 0 评论 -
OpenCV—图片写字(中文和英文)
OpenCV在图片上写字需要用到两个函数:InitFont和cvPutText,分别价绍如下:void cvInitFont( CvFont* font, int font_face, double hscale, double vscale, double shear=0, int thickness=1, int li原创 2017-04-27 18:42:59 · 13648 阅读 · 0 评论 -
OpenCV--图像滤波(共5种)
本文主要描述了利用OpenCV的库函数实现滤波的过程可分为以下两大类:一、线性滤波1、方框滤波 boxFilter()2、均值滤波blur()3、高斯滤波GaussianBlur()二、非线性滤波1、中值滤波medianBlur()2、双边滤波bilateralFilter()原创 2017-01-15 15:55:00 · 1236 阅读 · 0 评论 -
OpenCV—直线拟合fitLine
本文的主要参考为官方文档OpenCV249-fitLine和博客-OpenCV 学习(直线拟合)以及《Learning OpenCV 3》page425-426OpenCV中提供的直线拟合API如下:void fitLine(InputArray points, OutputArray line, int distType, double param, double rep原创 2017-10-27 15:18:02 · 15652 阅读 · 1 评论 -
OpenCV--图像的载入-显示-保存
1、imread函数函数原型及参数含义如下:Mat imread(const string& filename,int flags = 1)/*第一个参数,const string&类型的filename,填我们需要载入的图片路径名。在Windows操作系统下,OpenCV的imread函数支持如下类型的图像载入: Windows位图 - *.bmp, *.dib JPEG文件原创 2017-07-08 11:03:23 · 748 阅读 · 0 评论 -
OpenCV—基本矩阵操作与示例
OpenCV中的矩阵操作非常重要,本文总结了矩阵的创建、初始化以及基本矩阵操作,给出了示例代码,主要内容包括:创建与初始化矩阵加减法矩阵乘法矩阵转置矩阵求逆矩阵非零元素个数矩阵均值与标准差矩阵全局极值及位置其他矩阵运算函数列表1. 创建与初始化矩阵1.1 数据类型建立矩阵必须要指定矩阵存储的数据类型,图像处理中常用的几种数据类型如下:CV_8UC1//转载 2017-06-22 17:00:52 · 1648 阅读 · 0 评论 -
OpenCV--绘制直方图&直方图均衡
1、灰度图像直方图的绘制绘制结果如下:源代码如下:#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include <iostream>using namespace cv;using namespace std;int main(){ //0表示将图像转换为灰度再返...原创 2017-07-03 22:58:54 · 8915 阅读 · 1 评论 -
OpenCV--阈值分割-threshold()和adaptiveThreshold()
本文主要介绍的是图像分割函数的意义及使用涉及到的函数为threshold(),在下文代码段进行了详细的介绍。图1表示了官方对阈值类型的介绍,图2表示的经过阈值处理之后的结果。原创 2017-01-15 22:06:39 · 9769 阅读 · 0 评论 -
OpenCV--边缘检测-Canny()-copyTo()
本文主要介绍的是OpenCV中Canny算子的使用,包括灰度图的canny检测和彩色canny边缘的检测。检测结果如下图所示:/************************************************************************//* OpenCV边缘检测之Canny算子函数原型:void Canny(InputArra原创 2017-01-16 12:04:19 · 1369 阅读 · 0 评论 -
OpenCV--滑动条的创建-creatTrackbar() [addWeighted()]
滑动条(Trackbar)是opencv动态调节参数特别好用的一种工具,它依赖窗口而存在本文使用滑动条实现两张图片的线性混合原创 2017-01-14 22:22:00 · 933 阅读 · 0 评论 -
C++实现多项式曲线拟合--polyfit
基本原理:幂函数可逼近任意函数。上式中,N表示多项式阶数,实际应用中一般取3或5;假设N=5,则:共有6个未知数,仅需6个点即可求解;可表示为矩阵方程:Y的维数为[R*1],U的维数[R * 6],K的维数[6 * 1]。R> 6时,超定方程求解:下面是使用C++实现的多项式拟合的程序,程序中使用opencv进行矩阵运算和图像显示。程序分别运行了N=3,5,7,9时的情况,结果如下:#inc...原创 2018-04-04 21:58:57 · 47242 阅读 · 19 评论