OpenCV
人工智能博士
王博Kings,985AI博士在读,CSDN博客专家,华为云专家,是《机器学习手推笔记》、《深度学习手推笔记》等作者;在人工智能、计算机视觉、无人驾驶等具有丰富的经验。
展开
-
【OpenCV】OpenCV实战从入门到精通之二十二 -- 教你深入理解XML和YAML
结构化语言,深入理解原创 2019-10-11 10:01:34 · 2551 阅读 · 0 评论 -
【OpenCV】OpenCV实战从入门到精通之六 -- 教你如何使用滑动条-createTrackbar()函数
createTrackbar(轨迹条名字,窗口名字,滑块位置,滑块最大值,回调函数,传给回调函数的值)原创 2019-10-09 13:23:01 · 2998 阅读 · 0 评论 -
【OpenCV】OpenCV实战从入门到精通之五 -- 教你使用Rect()函数
Rect()函数常用操作和使用详解(含绘图示例)+Rectangle()函数用法原创 2019-10-09 13:16:40 · 2477 阅读 · 0 评论 -
【OpenCV】OpenCV实战从入门到精通之四 -- 常用的函数讲解(mat、imread、imshow、imwrite、nameWindow)
opencv中的C++类和函数都是定义在命名空间cv之内原创 2019-10-09 13:11:38 · 2721 阅读 · 0 评论 -
【OpenCV】OpenCV实战从入门到精通之三 -- canny边缘检测
边缘检测是人工智能应用中最为重要的一个步骤原创 2019-10-09 13:07:53 · 1997 阅读 · 0 评论 -
【OpenCV】OpenCV实战从入门到精通之二 -- OpenCV如何进行图像腐蚀操作
通过简单程序示例来理解图像腐蚀效果原创 2019-10-09 12:59:44 · 2018 阅读 · 0 评论 -
【OpenCV】OpenCV实战从入门到精通之一 -- OpenCV宏的讲解
OpenCV可应用的领域人机交互、物体识别、图像分区、人脸识别、动作识别、运动跟踪、机器人原创 2019-10-09 12:55:37 · 3028 阅读 · 0 评论 -
【OpenCV】如何使用HOG特征对行人检测
代码示例#include <string> #include <iostream> #include <algorithm> #include <iterator>#include <stdio.h>#include <string.h>#include <ctype.h>#includ...原创 2019-08-19 20:15:46 · 1892 阅读 · 5 评论 -
【OpenCV】 “HOGDescriptor”: 未声明的标识符
网上乱七八糟说库没添加什么的,这就让你安装好了Opencv后又失去信心其实就是你头文件少引用了!试试将这几个头文件加进去#include "opencv2/core/core.hpp"#include"opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/objde...原创 2019-08-19 10:09:44 · 2160 阅读 · 1 评论 -
【OpenCV】opencv调试错误“未加载opencv_world310.pdb”| 未加载kernelbase.pdb
目录1.Debug和release加载不一样2. 读取图像后缀名细节错误,请打开3. 调试参数错误一共有几种情况会导致这样错的1.Debug和release加载不一样Debug模式应该是加载加“d”的pdb文件,也就是opencv_world310d.pdb,而release模式对应的才是opencv_world310.pdb切记不要将两个lib文件都加进...原创 2019-08-13 18:33:09 · 9084 阅读 · 3 评论 -
《OpenCV3编程入门》第6章-学习笔记1-<1>boxFilter函数——方框滤波--(代码实例)
目录回顾基本操作和参数选项:具体代码操作:回顾基本操作和参数选项:C++: void boxFilter(InputArray src,OutputArray dst, int ddepth, Size ksize, Point anchor=Point(-1,-1), boolnormalize=true, int borderType=BORDER_DEFAULT )...原创 2018-12-12 16:34:11 · 2175 阅读 · 0 评论 -
《OpenCV3编程入门》第6章-学习笔记1-线性滤波:方框滤波+均值滤波+高斯滤波【理论知识基础】
目录图像滤波的目的:滤波处理的要求平滑滤波目的有两类OpenCV常用线性滤波器:OpenCV常用非线性滤波器:线性滤波器定义及常用的线性滤波器:滤波和模糊邻域算子与线性滤波器OpenCV常用线性滤波器:【方框滤波(box Filter)】【均值滤波】【高斯滤波】GaussianBlur函数图像滤波的目的:一是抽出对象的特征作为图...原创 2018-12-12 16:12:10 · 2024 阅读 · 0 评论 -
《OpenCV3编程入门》第5章-学习笔记7--输入输出XML和YAML文件--详解代码示例
1.XML和YAML文件简介XML(eXtensible Markup Lauguage)是一种元标记语言,所谓的“元标记”就是开发者可以根据自身需要定义自己的标记。XML是一种语义/结构化语言,它描述了文档的结构和语义YAML(Ain’t a Markup Language)强调这种语言是以数据为中心的。YAML是一种可读性高,用来表示资料序列的格式总之,YAML试图用一种比...原创 2018-12-05 16:37:39 · 1688 阅读 · 0 评论 -
【OpenCV】OpenCV实战从入门到精通之七 -- 教你如何使用鼠标操作SetMouseCallback
void setMouseCallback(conststring& winname, MouseCallback onMouse,void* userdata=0)原创 2019-10-09 13:26:59 · 2901 阅读 · 0 评论 -
【OpenCV】OpenCV实战从入门到精通之八 -- 带你深入理解Mat容器
Mat类:(1)不必手动开辟空间(2)不必再不需要时立即释放空间原创 2019-10-09 13:32:21 · 2285 阅读 · 0 评论 -
【OpenCV】OpenCV实战从入门到精通之九 -- OpenCV有哪些常用的数据结构和函数
使用思维导图带领大家学习原创 2019-10-09 13:36:48 · 2036 阅读 · 0 评论 -
【OpenCV】OpenCV实战从入门到精通之二十一 -- 带你学习离散傅里叶变换有哪几个重要函数应用
本文是《OpenCV实战从入门到精通》系列之第21篇【OpenCV】OpenCV实战从入门到精通之一 -- OpenCV宏的讲解【OpenCV】OpenCV实战从入门到精通之二 -- OpenCV如何进行图像腐蚀操作【OpenCV】OpenCV实战从入门到精通之三 -- canny边缘检测【OpenCV】OpenCV实战从入门到精通之四 -- 常用的函数讲解(mat、imread、...原创 2019-10-11 09:51:12 · 2635 阅读 · 0 评论 -
【OpenCV】OpenCV实战从入门到精通之二十 -- 教你深入理解离散傅里叶变换
重中之重原创 2019-10-10 11:02:07 · 2405 阅读 · 0 评论 -
【OpenCV】OpenCV实战从入门到精通之十九 -- 教你如何创建Trackbar图像对比度、亮度值调整
通过滑块控制图像原创 2019-10-10 10:49:41 · 2184 阅读 · 0 评论 -
【OpenCV】OpenCV实战从入门到精通之十八 -- 教你如何防止颜色溢出对图像进行保护
saturate_cast<uchar>主要是为了防止颜色溢出操作原创 2019-10-10 10:42:57 · 2486 阅读 · 0 评论 -
【OpenCV】OpenCV实战从入门到精通之十七 -- 教你如何分离颜色通道
红黄蓝不同颜色通道原创 2019-10-10 10:39:57 · 2238 阅读 · 0 评论 -
【OpenCV】OpenCV实战从入门到精通之十六 -- 教你如何对ROI图像通过线性混合进行操作
图像混合操作原创 2019-10-10 10:34:37 · 2109 阅读 · 0 评论 -
【OpenCV】OpenCV实战从入门到精通之十五 -- 教你如何对ROI区域进行叠加
多图片操作原创 2019-10-10 10:31:38 · 2052 阅读 · 0 评论 -
【OpenCV】OpenCV实战从入门到精通之十四 -- 教你如何使用动态地址运算配合at访问元素
由浅入深,循序渐进原创 2019-10-10 10:28:34 · 2041 阅读 · 0 评论 -
【OpenCV】OpenCV实战从入门到精通之十三 -- 教你如何使用迭代器访问像素
colorReduce函数原创 2019-10-10 10:22:58 · 1860 阅读 · 0 评论 -
【OpenCV】OpenCV实战从入门到精通之十二 -- 教你如何使用指针访问像素
通过程序解读三种方式访问像素原创 2019-10-10 10:19:08 · 2086 阅读 · 0 评论 -
【OpenCV】OpenCV实战从入门到精通之十一 -- LUT函数讲解及像素在矩阵中如何存储
颜色缩减空间原创 2019-10-10 10:16:36 · 2103 阅读 · 0 评论 -
【OpenCV】OpenCV实战从入门到精通之十 -- 教你如何使用OpenCV绘制基本图形
详细注释程序代码原创 2019-10-09 13:39:35 · 2373 阅读 · 0 评论 -
《OpenCV3编程入门》第5章-学习笔记6.2-离散傅里叶变换-DFT()函数使用方法及准备知识
dft函数的作用是对一维或者二维浮点数数组进行正向或反向离散傅里叶变换void dft(InputArray src,OutputArray dst,int flags =0,int nonzeroRows=0)第一个参数:InputArray类型的src。输入矩阵,可以为实数或者虚数 第二个参数:OutputArray类型的dst。函数调用后的运算结果存在这里,其尺寸和类型取决...原创 2018-12-02 21:09:27 · 2073 阅读 · 0 评论 -
《OpenCV3编程入门》第5章-学习笔记6.1-离散傅里叶变换--图像的基本理论知识
基本知识:离散傅里叶变换(Discrete Fourier Transform, 缩写为DFT),指的是傅里叶变换在时域和频域都呈现离散的形式,将时域信号的采样变换为在离散时间傅里叶(DTFT)频域的采样。实际应用中,通常采样快速傅里叶变换来高效计算DFT。对一张图像进行傅里叶 变换就是将它分解为正弦和余弦两部分,也就是将图像从空间域转换到频域。理论基础:任何一个函数都可以表示成...原创 2018-12-01 17:18:12 · 1773 阅读 · 0 评论 -
《OpenCV3编程入门》第5章-学习笔记5-创建Trackbar->图像对比度、亮度值调整
建议首先回顾createTrackbar()函数相关知识《OpenCV3编程入门》第3章-学习笔记2-滑动条-createTrackbar()同时准备saturate_cast<uchar>知识【OpenCV】中saturate_cast的含义和用法是什么?//-----------------------------------【程序说明】------------...原创 2018-12-01 14:24:25 · 1603 阅读 · 0 评论 -
《OpenCV3编程入门》第4章-学习笔记3- OpenCV基本图形绘制
程序我已经详细注释#include <opencv2/opencv.hpp>#include <iostream>#include <string>#define WINDOW_WIDTH 600 //窗口大小#define WINDOW_NAME1 "【绘制图1】"#define WINDOW_NAME2 "【绘制图2】"...原创 2018-11-14 11:40:51 · 1498 阅读 · 0 评论 -
OpenCV中Look up table操作(LUT函数)详解--在颜色空间缩减中的应用
自己理解+参考网站原创 2018-11-15 22:26:35 · 2780 阅读 · 0 评论 -
《OpenCV3编程入门》第3章-学习笔记2-滑动条-createTrackbar()
首先看一下creatTrackbar() 原型C++: int createTrackbar(conststring& trackbarname, conststring& winname, int* value, int count, TrackbarCallback onChange=0,void* userdata=0);createTrackbar(轨迹条名...原创 2018-11-08 19:42:49 · 1658 阅读 · 0 评论 -
《OpenCV3编程入门》第4章-学习笔记2- OpenCV 常用数据结构和函数
cvtColor()函数标识符(OpenCV2版)cvtColor()函数标识符(OpenCV3版)注意:OpenCV通道存储顺序是BGR ,蓝绿红,不是RGB原创 2018-11-13 20:29:22 · 1479 阅读 · 0 评论 -
OpenCV中Rect()函数常用操作和使用详解(含绘图示例)+Rectangle()函数用法
基本概念:Rect(int x, int y, int width, int height);参数含义:Rect(左上角x坐标 , 左上角y坐标,矩形的宽,矩形的高)例如我们画一个图 Rect(20,50,30,40), 我用matlab画了一下,比较直观那对于Rect(20,50,30,40)有哪些常用的操作?rect.area(); //返回面积,1200...原创 2018-11-08 11:53:03 · 48050 阅读 · 7 评论 -
《OpenCV3编程入门》第4章-学习笔记1-图像容器Mat详解
图像容器Mat一幅图片(数字图像)是一个像素点矩阵刚开始的OpenCV,一直是C语言,也就是需要手动管理内存,必须release掉,否则会内存泄露2.0时代以后,引入了C++类概念,广义上可以自动内存管理Mat类:(1)不必手动开辟空间(2)不必再不需要时立即释放空间Mat类由两部分数据组成:矩阵头(矩阵尺寸+存储方法+存储地址) 指向存储所有像素值得矩阵的指针为了...原创 2018-11-13 15:56:18 · 1680 阅读 · 1 评论 -
解决: error C2664: “cv::Mat::Mat(const cv::cuda::GpuMat &)”: 无法将参数 1 从“IplImage *”转换为“const cv::Mat &
在《OpenCV3编程入门》第四章有一条很小的语句,是讲解Mat存储类型方式的: //方法3:为已经存在IplImage指针创建信息头 IplImage* img3 = cvLoadImage("1.jpg", 1); Mat mtx(img3);本意是将 “IplImage *”转换为“const cv::Mat但是编译的时候出现:(编译环境为OpenCV3.0)“错误 ...原创 2018-11-13 15:51:13 · 6080 阅读 · 0 评论 -
《OpenCV3编程入门》第1章-学习笔记3-程序练习
1.5.2 第二个程序,图像腐蚀//----------【1.5.2 第二个程序,图像腐蚀】------------// //---------------------------------------------------#include <opencv2\highgui\highgui.hpp>#include<opencv2...原创 2018-11-05 20:52:59 · 1561 阅读 · 0 评论 -
《OpenCV3编程入门》第3章-学习笔记3-SetMouseCallback-鼠标操作
void setMouseCallback(conststring& winname, MouseCallback onMouse,void* userdata=0)第一个参数:窗口名第二个参数:被调用的函数指针。 函数原型:void Foo(int event,int x,int y,int flags, void *param)...原创 2018-11-09 22:07:18 · 1715 阅读 · 0 评论