
opencv
NineDays66
email:547691062@qq.com
展开
-
opencv 安装教程
opencv 安装教程原创 2022-09-30 13:20:43 · 867 阅读 · 0 评论 -
简单实现 单双层车牌颜色 识别
0.图像下采样,让后做图像色彩空间转换,转换到HSV色彩空间。1. 图像颜色判断,黄色有可能是双层车牌(这里不考虑其他类型的双层,只考虑常规双层车牌)2.原创 2021-06-02 11:03:29 · 2124 阅读 · 0 评论 -
opencv 写入 mp4 文件 C++用VideoWriter写入视频
C++用VideoWriter写入视频warnning:要用resize转换大小.#include <iostream>#include <stdio.h>#include <opencv2/opencv.hpp>using namespace cv;using namespace std;int main() { string img_name = "/*/*.png"; string save_path = "*.avi";原创 2021-04-25 13:36:54 · 6376 阅读 · 0 评论 -
图像得矩
图像的矩零阶矩: M00这里的图像是单通道图像,表示图像在点上的灰度值。我们可以发现,当图像为二值图时,就是这个图像上白色区域的总和,因此,可以用来求二值图像(轮廓,连通域)的面积。一阶矩: M01 / M10当图像为二值图时,只有 0(黑),1(白)两个值。就是图像上所以白色区域 x 坐标值的累加。因此,一阶矩可以用来求二值图像的重心二阶矩 M20 / M02 / M11二阶矩可以用来求物体形状的方向。几何矩公式P(x,y) 表示 x,y 处的灰度值...原创 2020-06-02 16:02:07 · 1277 阅读 · 0 评论 -
opencv 显示中文字体
OpenCV显示中文汉字,未使用CvxText和FreeType库采用windows的GDI显示系统的TrueType字体,没有封装,就两个函数,分成了h和cpp文件,可以自己编辑文件名和函数名,亦可以直接将cpp的代码复制到你需要的程序中。1. puttext.h文件#ifndef PUTTEXT_H_#define PUTTEXT_H_#include <wi...转载 2020-03-17 15:11:33 · 3056 阅读 · 1 评论 -
Mat 数据类型格式
表示图片时可使用 Unsigned 8bitsFloat 32bits (0-1) 1.Unsigned 8bits(一般的图像文件格式使用的大小)IplImage数据结构参数:IPL_DEPTH_8UCvMat数据结构参数:CV_8UC1,CV_8UC2,CV_8UC3,CV_8UC4变量类型 空间大小 范围 其他 uchar 8bi...原创 2018-07-03 10:12:31 · 4211 阅读 · 0 评论 -
opencv Util
1. PCA 降维void DataPrepareUtil::PCA_Reduce(cv::Mat & input_train, cv::Mat & input_test, cv::Mat & output_train, cv::Mat & output_test, Mat & mean, Mat & eigenvectors){ cout...原创 2018-07-24 09:06:26 · 489 阅读 · 0 评论 -
opencv学习 之图像傅里叶变换dft
在学习信号与系统或通信原理等课程里面可能对傅里叶变换有了一定的了解。我们知道傅里叶变换是把一个信号从时域变换到其对应的频域进行分析。如果有小伙伴还对傅里叶变换处于很迷糊的状态,请戳这里,非常通俗易懂。而在图像处理中也有傅里叶分析的概念,我这里给出在其官方指导文件opencv_tutorials中给出的解释。 傅里叶变换可以将一幅图片分解为正弦和余弦两个分量,换而言之,他可以将一幅图像...转载 2018-08-17 10:49:21 · 2330 阅读 · 0 评论 -
图形处理库-基于opencv
图形增强常用方法,记录包含:1.旋转 rotation ,3D旋转2.随机填充3. JPEG 压缩4.高斯噪声5.随机剪裁6.对比度调整7.各种图形模糊平滑处理#pragma once#ifndef _UTIL_IMG_#define _UTIL_IMG_#include <opencv2/opencv.hpp>#include <...原创 2018-12-19 19:41:09 · 339 阅读 · 0 评论 -
opencv图像轮廓
1.1什么是轮廓 cv2.findContours()轮廓可以简单认为成连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度。轮廓在形状分析和物体的检测和识别中很有用。为了准确,要使用二值化图像。需要进行阀值化处理或者Canny边界检测。查找轮廓的函数会修改原始图像。如果之后想继续使用原始图像,应该将原始图像储存到其他变量中。在OpenCV中,查找轮廓就像在黑色背景中超白色物体。你应...原创 2019-05-16 09:41:38 · 424 阅读 · 1 评论 -
opencv 图像各方向旋转
1. 简介计算机图形学中的应用非常广泛的变换是一种称为仿射变换的特殊变换,在仿射变换中的基本变换包括平移、旋转、缩放、剪切这几种。本文以及接下来的几篇文章重点介绍一下关于旋转的变换,包括二维旋转变换、三维旋转变换以及它的一些表达方式(旋转矩阵、四元数、欧拉角等)。2. 绕原点二维旋转首先要明确旋转在二维中是绕着某一个点进行旋转,三维中是绕着某一个轴进行旋转。二维旋转中最简单的场景是绕着...原创 2019-05-28 10:12:18 · 5406 阅读 · 0 评论 -
Mat 读取数据 及效率对比
初始化参考手册中的构造函数如下所示:(1) Mat::Mat()(2) Mat::Mat(int rows, int cols, int type)(3) Mat::Mat(Size size, int type)(4) Mat::Mat(int rows, int cols, int type, constScalar& s)(5) Mat::Mat(Size s...原创 2018-07-03 09:23:07 · 2046 阅读 · 0 评论 -
opencv 特征提取
1. HOG 特征 int DataPrepare::getImageHogFeature(Mat &img, vector<float> & descriptors, Size & size){ if (img.data == NULL) { cout << "No exist" << endl; return ...原创 2018-07-02 14:24:14 · 5946 阅读 · 0 评论 -
OpenCV 矩阵操作
GEMM通用矩阵乘法void cvGEMM( const CvArr* src1, const CvArr* src2, double alpha, const CvArr* src3, double beta, CvArr* dst, int tABC=0 );#define cvMatMulAdd( src1, src2, src3, dst ) cvGEMM(...转载 2018-06-22 14:32:33 · 327 阅读 · 0 评论 -
使用opencv进行车牌提取及识别
商业合作可联系:547691062@qq.com目录1车牌提取过程 1.1车辆图像获取 1.2车牌定位 1.3车牌字符分割 2车牌提取 2.1灰度化 2.2Candy边缘检测 2.3形态学(膨胀腐蚀)处理 2.4轮廓处理 2.5自适应二值化处理 3字符提取分割 3.1像素值判断 3.2确认字符位置 车牌提取过程一个典型的车辆牌照...原创 2017-11-12 11:29:16 · 95322 阅读 · 59 评论 -
使用opencv进行人脸识别
目录1介绍2人脸识别3数据准备4人脸识别4.1特征脸(Eigenfaces)4.1.1PCA计算过程4.2FisherFaces4.3局部二值模式直方图(cal Binary Patterns Histograms)4.3.1LBP发展优化4.3.2LBP提取特征向量介绍从OpenCV2.4开始原创 2017-11-12 11:38:30 · 7452 阅读 · 1 评论 -
Opencv人工神经网络实现字母与数字识别流程
目录1人工神经网络简介1.1人工神经元/神经网络模型2字符特征提取3Opencv的神经网络3.1创建一个网络3.2网络参数设置3.3识别4 字体样本下载人工神经网络简介人工神经网络(Artificial Neural Network,ANN)简称神经网络(NN),是基于生物学中神经网络的基本原理,在理解和抽象了人脑原创 2017-11-12 11:44:22 · 13079 阅读 · 6 评论 -
opencv寻找已知物体
源代码#include <opencv/cv.hpp>#include<opencv2/core.hpp>#include<opencv2/highgui.hpp>#include<opencv2/features2d.hpp>#include<opencv2/cudafeatures2d.hpp>#include&l...原创 2017-11-12 11:50:12 · 2416 阅读 · 0 评论 -
opencv 实现YUV 图片差异对比
#include<opencv2/opencv.hpp>#include<opencv2/core/core.hpp> #include<opencv2/imgproc/imgproc.hpp>#include<opencv2/highgui/highgui.hpp>//#include<opencv2/features2d/featu...原创 2017-11-12 11:56:10 · 2234 阅读 · 0 评论 -
opencv 与dlib 结合实现人脸融合
融合流程检测面部标记旋转、缩放和转换第二张图像,使之与第一张图像相适应调整第二张图像的色彩平衡,使之与第一个相匹配把第二张图像的特性混合在第一张图像中实现流程找到人脸矩阵使用dlib提取面部标记用Dlib实现了论文One Millisecond Face Alignment with an Ensemble of Regression Trees中的算法( http://www.csc.kth...原创 2017-11-12 12:02:23 · 7669 阅读 · 0 评论 -
tensorflow根据人脸分辨性别
数据收集训练数据 – Adience数据集Adience数据集来源为Flickr相册,由用户使用iPhone或者其它智能手机设备拍摄,该数据集主要用于进行年龄和性别的未经过滤的面孔估计。同时,里面还进行了相应的landmark的标注,其中包含2284个类别和26580张图片。Adience数据集下载地址:http://www.openu.ac.il/home/hassner/Adien原创 2017-11-14 18:57:29 · 3561 阅读 · 3 评论 -
表情识别 [传统方法 VS 深度学习方法]
数据准备: 采用 CK+ 的数据集作为训练集 和验证集深度学习 流程 1.CNN 提取特征2.FC 基于特征进行分类。3.SoftMaxwithLoss 进行 loss 定义建立网络 如下图所示:1.引入了inception 模块来增加网络的宽度。2.pool3使用 ave pooling 来减少 FC层的使用,可以有效减少参数。3.训练迭代500...原创 2019-06-07 21:21:48 · 1286 阅读 · 0 评论 -
face alignment dlib
代码:void landmark(Mat face_img){ string modelfile = "C:\\WorkSpace\\SoftWare\\dlib-19.10\\models\\shape_predictor_68_face_landmarks.dat"; // Load face detection and pose estimation models. fron...原创 2018-04-26 14:12:47 · 1467 阅读 · 2 评论 -
Opencv3.1 实现物体跟踪
在本教程中,给大家介绍基于opencv3.1的目标跟踪的API, 我们将学习如何以及何时使用OpenCV 3.1中提供的6种不同的跟踪器-BOOSTING,MIL,KCF,TLD,MEDIANFLOW和GOTURN。 #include <opencv2/opencv.hpp>#include <opencv2/core/core.hpp>#include <...原创 2018-05-07 10:53:02 · 2158 阅读 · 2 评论 -
使用opencv 进行图像去雾
背景近年来国内的雾霾天气逐渐由中东地区向全国蔓延。雾霾自2013年起开始成为人们对天气关注的关键词。雾霾是特定气候条件与人类活动相互作用的结果。高密度人口的经济及社会活动必然会排放大量细颗粒物(PM2.5),一旦排放超过大气循环能力和承载度,细颗粒物浓度将持续积聚,此时如果受静稳天气等影响,极易出现大范围的雾霾。 雾天时,弥漫在空中的雾气和尘埃模糊了人们的视线,使得景物的能见度大幅降低。...原创 2017-11-12 11:13:39 · 10076 阅读 · 2 评论