cv::getTickCount()可以用来测量一段代码的运行时间,这个函数返回从上次开机算起的时钟周期数. 由于我们需要的是某个代码段运行的毫秒数,因此还需要另一个函数cv::getTickFrequency().此函数返回每秒内时钟的周期数. 用于统计函数(或一段代码)耗费时间的方法如下: double duration; duration  = static_cast<double>(cv::getTickCount()); colorReduce(image);      // 被测试…
opencv-python   4.0.1 1 函数释义 词义:发现轮廓! 从二进制图像中查找轮廓(Finds contours in a binary image):轮廓是形状分析和物体检测和识别的有用工具. findContours(image, mode, method[, contours[, hierarchy[, offset]]]) -> contours, hierarchy 参数 image - 一个8位单通道二值图像(非0即1).非零像素视为1.零像素依然为0, 因此图像被视…
首先,我们来开一下计算机是如何检测边缘的.以灰度图像为例,它的理论基础是这样的,如果出现一个边缘,那么图像的灰度就会有一定的变化,为了方便假设由黑渐变为白代表一个边界,那么对其灰度分析,在边缘的灰度函数就是一个一次函数y=kx,对其求一阶导数就是其斜率k,就是说边缘的一阶导数是一个常数,而由于非边缘的一阶导数为零,这样通过求一阶导数就能初步判断图像的边缘了.通常是X方向和Y方向的导数,也就是梯度.理论上计算机就是通过这种方式来获得图像的边缘. 但是,具体应用到图像中你会发现这个导数是求不了的,因…
1.获取当前日期 SELECT NOW(),CURDATE(),CURTIME(); 结果类似: 2. 获取前一天 DAY); 当前日期2018-09-17,结果: 3. 获取后一天 DAY); 当前日期2018-09-17,结果: 4.年份差 ‘, DATE_FORMAT(now(), ‘%Y-%m-%d‘)) 结果: 5.月份差 ‘, DATE_FORMAT(now(), ‘%Y-%m-%d‘)) 结果: 6.天数差 ‘,‘%Y-%m-%d‘)) 结果: ‘, DATE_FORMAT(now…
虽然先前知道ROI区域是感兴趣区域,但是真正看到调用了OpenCV的cvSetImageROI函数时,并不知道它的作用,所以还是单独写了一段代码对这个函数进行探究.   OpenCVchm文档中对cvSetImageROI函数的介绍如下: void cvSetImageROI( IplImage* image, CvRect rect );image 图像. rect ROI 矩形. 函数 cvSetImageROI 基于给定的矩形设置图像的 ROI(感兴趣区域) . 如果ROI是NULL 并且…
OpenCV提供了resize函数来改变图像的大小,函数原型如下: , , int interpolation=INTER_LINEAR ); 参数解释: src:输入,原图像,即待改变大小的图像: dst:输出,改变大小之后的图像,这个图像和原图像具有相同的内容,只是大小和原图像不一样而已: dsize:输出图像的大小.如果这个参数不为0,那么就代表将原图像缩放到这个Size(width,height)指定的大小:如果这个参数为0,那么原图像缩放之后的大小就要通过下面的公式来计算: dsize…
opencv中封装了一个专门用于求解cv::Mat均值的函数,即cv::mean(&cv::Mat),该函数会得到Mat中各个通道的均值,若要获取指定通道的均值,做进一步解析即可. 具体使用方法如下: 示例代码: cv::Mat inImage; cv::Scalar neam=cv::mean(inImage); ];//.val[0]表示第一个通道的均值 cout<<"MyMat中的所有元素的平均值为:"<<MyMeanValue<<en…
opencv提供了一种图像缩放函数 功能:实现对输入图像缩放到指定大小 函数原型: void cv::resize ( InputArray src, OutputArray dst, Size dsize, , , int interpolation = INTER_LINEAR ) 函数参数: InputArray src:输入图像,可以是Mat类型 OutputArray dst:输出图像,其尺寸由第三个参数dsize(如果dsize不为0),当dsize为0,输出图像的尺寸由src.si…
命令行解析类CommandLineParser 该类的作用主要用于命令行的解析,也就是分解命令行的作用.以前版本没这个类时,如果要运行带参数的.exe,必须在命令行中输入文件路径以及各种参数,并且输入的参数格式要与代码中的if语句判断内容格式一样,很不方便.另外如果想要更改输入格式的话在主函数文件中要相应更改很多地方.现在有了这个类,只需要改keys里面的内容就可以了 . 在OpenCV源码中,其声明位于头文件 utility中.因此在使用前,一般需要进行头文件包含. #include <ope…
opencv-python   4.0.1 轮廓的绘制或填充. cv2.drawContours(image, contours, contourIdx, color[, thickness[, lineType[, hierarchy[, maxLevel[, offset]]]]]) -> image 参数: image - 目标图像 contours - 所有的输入轮廓,每个轮廓为点矢量(a point vector)/点向量 形式,与findcontours中的返回值 contours…