![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
openCV
文章平均质量分 51
yuandm819
这个作者很懒,什么都没留下…
展开
-
计算代码段运行时间(openCV版)
1.为了衡量函数或代码段的运行时间,openCV有一个很实用的函数:cv::getTickCount(),该函数返回从最近一次电脑开机到当前的时钟周期数。2.为了得到代码的运行时间,还需要另外一个函数:cv::getTickFrequency(),这个函数返回每秒的时钟周期数。3.最后,可以利用以下的程序模板来计算某个函数或者代码段的运行时间,单位为秒:const int64 star原创 2017-05-03 17:36:34 · 885 阅读 · 0 评论 -
OpenCV的Rect矩形类用法
//如果创建一个Rect对象rect(100, 50, 50, 100),那么rect会有以下几个功能:rect.area(); //返回rect的面积 5000rect.size(); //返回rect的尺寸 [50 × 100]rect.tl(); //返回rect的左上顶点的坐标 [100, 50]rect...转载 2019-02-11 13:32:08 · 341 阅读 · 0 评论 -
opencv imread() flags
默认值为1:即always convert image to the 3 channel BGR color imageenum ImreadModes { IMREAD_UNCHANGED = -1, //!< If set, return the loaded image as is (with alpha channel, otherwise it g...原创 2018-04-26 10:34:52 · 1822 阅读 · 0 评论 -
opencv normalize()函数详解
opencv中的normalize()函数可以对向量进行范数归一化或者范围(最大最小)归一化。void cv::normalize(InputArray src, InputOutputArray dst, double alpha = 1, double beta = 0, int norm_type = NORM_L2, int dtype = -1, InputArray mas...原创 2018-04-11 18:44:42 · 14271 阅读 · 1 评论 -
拉普拉斯融合算法
***无意看到了拉普拉斯的图像融合算法,浏览了几篇博客,终于弄懂了其中的原理,现在作一个记录,方便以后理解使用。****算法流程:1.分别计算待融合的两幅图像的拉普拉斯金字塔2.计算得到两幅图像最顶层的高斯金字塔(这一步包含在第一步当中,因为在求拉普拉斯金字塔前要先得到图像的高斯金字塔)3.生成每一级的掩模金字塔(用来后面做叠加融合)4.分别用每一级相应的掩模对每一级的原创 2018-01-11 18:47:52 · 1592 阅读 · 0 评论 -
opencv中mask的作用
在图像处理的过程中,我们时常需要对指定区域或目标进行操作,这个区域我们称之为感兴趣区域。opencv中mask的作用就是创建感兴趣区域,即待处理的区域。 通常,mask大小创建分为两步,先创建与原图一致,类型为CV_8UC1或者CV_8UC3的全零图(即黑色图)。如mask = Mat::zeros(image.size(),CV_8UC1); 然后用rect类或者fill原创 2017-09-25 15:18:02 · 2491 阅读 · 0 评论 -
视频的读取、播放、保存
视频无法播放,已尝试网上各种方法。悲允!!!#include#include#include#includeint main(){ cv::VideoCapture capture; //读取视频文件,无法读取,暂时问题没有解决 capture.open("videotest.avi"); //判断视频流读取是否正确 if (!capture.is原创 2017-07-14 11:22:14 · 370 阅读 · 1 评论 -
扫描(遍历)图像
#include#include#include#includeusing namespace std;//******1.扫描图像——指针访问******////减色函数,image为源图像,div为减色因子,最终的颜色总数由256*256*256减少到(256/div)*(256/div)*(256/div)种。//v1.0 :对输入图像就地原创 2017-05-04 14:26:48 · 553 阅读 · 0 评论 -
openCV-基础
#include#include#include#includeint main(){ //******1.显示图片******// /* cv::Mat srcImage = cv::imread("Z:\\openCV_test\\I1.jpg"); if (!srcImage.data) return 1; cv::imshow("scrImage", srcIma原创 2017-04-27 16:28:15 · 599 阅读 · 0 评论 -
访问像素
#include#include#include#include//******1.访问像素值******////添加椒盐噪声,第一个参数为源图像,第二个参数为要改成白色的像素数量void salt(cv::Mat image, int n) //之所以image采用值传递,是因为在调用函数时,形参只是简单地对实参进行了浅复制,它们仍共享同一块图像数据,即相当于引用传递。{原创 2017-05-04 14:24:29 · 234 阅读 · 0 评论