C++ / Opencv
专栏主要介绍c++的语法和opencv的知识
陈皮话梅糖@
这个作者很懒,什么都没留下…
展开
-
遍历Mat的几种方式
时间按统计方法// 记录时间void PrintMs(const char *text = "") { static long long last = 0; // 全局变量 long long cur = getTickCount(); if (last == 0) { last = cur; return; } long long ms = 0; ms = ((dou...原创 2019-02-13 15:56:07 · 2295 阅读 · 0 评论 -
OpenCV - 10 开发一个视频切割成图片的软件
需求分析: 公司需要做鉴黄的业务,所以需要大量的图片资源,但是图片资源有限,所以只能对视频进行切割采集图片,目前应用市场上有的只能一次性对一个视频进行切割,如果有几百个视频,就需要分别切割几百次,刚好在学openCV,现学现卖,自己临时开发了一个可以同时切割一个目录下所有的视频的工具,可以在切割之前计算所有视频的总图片数量,还可以选择切割的图片数量 软件介绍: 运行环境:wind...原创 2019-01-02 17:48:44 · 1232 阅读 · 0 评论 -
openCV - 09 合并图像
1、使用函数 addWeightedaddWeighted函数的参数介绍: //第一个参数:src1,表示进行加权操作的第一个图像对象,即输入图片1; //第二个参数:double 型的alpha,表示第一个图像的加权系数,即图片1的融合比例; //第三个参数:src2,表示进行加权操作的第二个图像对象,即输入图片2; //第...原创 2018-12-27 15:30:46 · 2200 阅读 · 0 评论 -
opencv 08 - 图像像素的操作
包括以下知识点:1、读取图像2、读取图像像素(包括单通道,三通道)3、修改图象像素值 核心代码:可以随意设置图像RGB的值,从而对图像进行色彩修改// 修改像素值 for (int row = 0; row < height1; row++) { for (int col = 0; col < width1; col++) { if (connel...原创 2018-12-27 14:48:33 · 164 阅读 · 0 评论 -
Opencv07 - 把视频按照规定的帧距离切割,并且保存切割出来的图片(可以做鉴黄处理)
需求分析:公司需要做鉴黄项目,需要大量的图片数据资源,所以选择从视频上面截取,遍历电脑某个文件夹下面的所有文件夹里面的所有视频,然后做帧切割,假如算出全部视频的总帧数是100万,而我需要50万张图,就是每2帧切一张,也就是 100万/50万 = 2下面是具体实现:遍历文件夹(可以有多级文件夹)获取视频列表方法:vector<String> getFilePath() ...原创 2018-12-26 13:44:41 · 759 阅读 · 0 评论 -
OpenCV - 06 通过滚动条修改图片对比度(亮度)
1、亮度和对比度调整 两种常用的点过程(即点算子),是用常数对点进行 乘法 和 加法 运算: 两个参数 和 一般称作 增益 和 偏置 参数。我们往往用这两个参数来分别控制 对比度 和 亮度 。 你可以把 看成源图像像素,把 看成输出图像像素。这样一来,上面的式子就能写得更清楚些: 其中, 和 表示像素位于 第i行 和 第j列 。 #inc...原创 2018-12-20 10:03:57 · 1191 阅读 · 0 评论 -
OpenCV - 05 Canny 图片的边缘检测
#include <iostream>#include <opencv2/opencv.hpp>#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"using namespace std;using namespace cv;int main(int argc...原创 2018-12-19 12:00:08 · 144 阅读 · 0 评论 -
OpenCV - 04 高斯滤波-模糊图片
#include <iostream>#include <opencv2/opencv.hpp>#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"using namespace std;using namespace cv;int main(int argc...原创 2018-12-19 10:55:34 · 302 阅读 · 0 评论 -
OpenCV - 03 读取本地视频并播放
#include <iostream>#include <opencv2/opencv.hpp>#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"using namespace std;using namespace cv;int main(int argc...原创 2018-12-19 10:19:42 · 709 阅读 · 0 评论 -
OpenCV - 02 利用opencv读取一张本地图片并且展示出来
上一篇把opencv的环境配好和集成到VS之后,现在我们来做个简单的程序,读取本地一张图片,并且显示出来 代码如下#include "pch.h"#include <iostream>#这里能引用,就是因为我们上一篇做了环境配置#include <opencv2/opencv.hpp>using namespace cv;int main(){...原创 2018-11-22 13:18:34 · 2644 阅读 · 0 评论 -
OpenCV - 01 环境搭建
1、下载opencv3.1.0版本,我用的是这个版本,下载下来是 .exe 文件2、加压完之后之这个文件目录 3、打开高级系统配置 -> 环境变量 -> 选择系统变量 -> 选择path ->编辑 -> 添加: ;E:\opencv\opencv\build\x64\vc14\bin ( 这个地址就是你上面opencv的文件包地址+opencv\bu...原创 2018-11-22 11:32:45 · 301 阅读 · 0 评论