- 博客(23)
- 资源 (8)
- 问答 (2)
- 收藏
- 关注
原创 OpenCV学习笔记—— OpenCV 3.0.0环境配置 + opencv_contrib编译(Windows10)
学习图像识别处理中会使用带sift和surf算法,但在opencv3.0.0版本后,由于版权问题,并不会直接集成默认安装,而是和其他“non-free”被集中在opencv_contrib中,所以当需要使用此功能时,需在配置OpenCV时同OpenCV源码一块编译。软件环境:一、准备阶段1.下载OpenCV3.0.0(本文及后续学习笔记均基于此版本)...
2021-01-22 16:01:38
1579
1
原创 RANSAC算法原理与源码解析
随机抽样一致性(RANSAC)算法,可以在一组包含“外点”的数据集中,采用不断迭代的方法,寻找最优参数模型,不符合最优模型的点,被定义为“外点”。在图像配准以及拼接上得到广泛的应用,本文将对RANSAC算法在OpenCV中角点误匹配对的检测中进行解析。1.RANSAC原理OpenCV中滤除误匹配对采用RANSAC算法寻找一个最佳单应性矩阵H,矩阵大小为3×3。RANSAC目的是找到最优的参数矩阵使得满足该矩阵的数据点个数最多,通常令h33=1来归一化矩阵。由于单应性矩阵有8个未知参数,至少需要8个线性方
2020-12-28 21:50:55
1179
1
原创 QT creator使用问题汇总(持续)
使用QT creator 时遇到各种问题及解决方案汇总与此本机环境:VS2017QT 5.12.4opencv 3.4.1-vc14_vc15win101.针对Debuggers界面无Windows的CDB调试器问题描述:会缺少红框中内容,此时可用MSVC编译器对QT creator编写的程序进行编译,但是不能调试,因为缺少了 Windows software development kit (SDK)。SDK不会和VS 一同安装。解决办法:从Microsoft网站下载,传送门,本机下
2020-11-16 16:13:54
411
原创 Visual Studio中的QT配置问题:新建项目时缺少GUI application解决方法
Visual Studio中的QT配置问题:新建项目时缺少GUI application解决方法一、环境:vs 2017QT 5.12.4win10二、问题及解决在vs中新建QT项目时发现缺少GUI application,找到原因和解决方案。原因:老版软件安装会影响VS编译器版本,导致VS/Qt无法正常使用 ,最新版本Qt经优化无GUI选项。解决时不需要重装软件,只需要更改相关插件1.下载网址传送门下载老版的addin插件即可,此处是使用2.在vs中的 工具–扩展与更新 菜
2020-11-16 15:59:25
6551
1
原创 QT学习笔记一:QT creator的设置
一、QT Creator 初步认识QT Creator 是用于开发QT程序的IDE,是QT的主要工具软件。二、QT Creator 的初步使用1.QT Creator 的界面此处使用设置为中文,但很多单词翻译不太合适,建议使用英文版。如图为主窗口,上方菜单栏,左侧主工具栏,中间为工作区。英文版中左侧welcome单机后会出现如图界面:【projects】【examples】【tutorials】【get started now】...
2020-11-16 09:48:36
359
转载 人工智能(Artificial Intelligence-AI)、机器学习(Machine Learning)、深度学习(Deep Learning)之间区别
2020年,不论你是否主动关注AI,机器学习,深度学习还是数据科学,但在媒体的无限吹捧中一定有所耳闻。此处为在Google trend中搜索这些关键字,可见火爆程度逐年增加。一、人工智能的概念提出到迅速发展1956年,几个计算机科学家相聚在达特茅斯会议,提出了“人工智能”的概念,梦想着用当时刚刚出现的计算机来构造复杂的、拥有与人类智慧同样本质特性的机器。其后,人工智能就一直萦绕于人们的脑海之中,并在科研实验室中慢慢孵化。之后的几十年,人工智能一直在两极反转,或被称作人类文明耀眼未来的预言,或被当成技术疯
2020-11-10 10:47:02
2876
1
原创 VS2017+opencv(C++)学习笔记:调用外部摄像头、录像、拍照功能
一、开发环境1.opencv-3.3.0-vc142.VS 20173.win10二、实验步骤打开摄像头打开摄像头同时开始录制视频按键保存当前帧三、分步实现基于opencv提供的两个主要的视频操控类VideoCapture和VideoWriter来实现录制视频功能,由于一些参考文档中只实现单一录像或单一拍照功能,或录制视频会出现解码错误问题,故写此学习笔记,以供参考。1.实现调用摄像头#include <opencv2\opencv.hpp>#include <
2020-11-09 16:23:42
9820
3
原创 opencv图像处理学习九:模糊图像
学习目的:1.迷糊原理2.代码演示一、模糊原理Smooth/Blur 是图像处理中最简单和常用的操作之一使用该操作的原因之一就为了给图像预处理时候减低噪声使用Smooth/Blur操作其背后是数学的卷积计算通常这些卷积算子计算都是线性操作,所以又叫线性滤波假设有6x6的图像像素点矩阵。卷积过程:6x6上面是个3x3的窗口,从左向右,从上向下移动,黄色的每个像个像素点值之和取平均值赋给中心红色像素作为它卷积处理之后新的像素值。每次移动一个像素格。归一化盒子滤波(均值滤波)
2020-11-08 17:43:57
760
原创 OpenCV图像处理学习八:绘制形状与文字
学习目标:1.使用使用cv::Point与cv::Scalar2.绘制线、矩形、园、椭圆等基本几何形状3.随机生成与绘制文本4.代码演示一、使用使用cv::Point与cv::ScalarPoint表示2D平面上一个点x,yPoint p;p.x = 10;p.y = 8;orp = Pont(10,8);Scalar表示四个元素的向量Scalar(a, b, c);// a = blue, b = green, c = red表示RGB三个通道二、绘制线、矩形、园、椭圆等基
2020-11-08 15:36:18
156
转载 机器视觉与计算机视觉的区别与联系
机器视觉和计算机视觉是两个既有区别又有联系的专业术语。机器视觉(machine vision)偏重于计算机视觉技术工程化,能够自动获取和分析特定的图像,以控制相应的行为。计算机视觉(computer vision)是采用图像处理、模式识别、人工智能技术相结合的手段,着重于一幅或多幅图像的计算机分析。具体来说,计算机视觉为机器视觉提供图像和景物分析的理论及算法基础,机器视觉为计算机视觉的实现提供传感器模型、系统构造和实现手段。在某种意义上可以说,一个机器视觉系统就是一个能自动获取一幅或多幅目标物体图像,对
2020-10-29 21:10:54
4296
原创 OpenCV学习中cvtColor与cvCvtColor的区别,及未定义标识符问题解决
一、cvCvtColorcvCvtColo为C语言风格接口- void cvCvtColor(const CvArr src, CvArr* dst, int code)**CvMat是C中的一个结构体,用CvMat定义的变量,要用cvCvtColor()函数来调用二、cvtColorcvtColor为C++语言风格- void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0 )//InputArray:接口
2020-10-29 18:49:50
2245
原创 OpenCV图像处理学习四: mat对象
Mat对象与IplImage对象Mat对象OpenCV2.0之后引进的图像数据结构、自动分配内存、不存在内存泄漏的问题,是面向对象的数据结构。分了两个部分,头部与数据部分IplImage是从2001年OpenCV发布之后就一直存在,是C语言风格的数据结构,需要开发者自己分配与管理内存,对大的程序使用它容易导致内存泄漏问题...
2020-10-29 18:25:17
261
原创 卷积神经网络中feature map是什么
个人理解卷积神经网络中feature map的含义在每个卷积层,数据都是以三维形式存在的。你可以把它看成许多个二维图片叠在一起,其中每一个称为一个feature map。在输入层,如果是灰度图片,那就只有一个feature map;如果是彩色图片,一般就是3个feature map(红绿蓝)。层与层之间会有若干个卷积核(kernel),上一层和每个feature map跟每个卷积核做卷积,都会产生下一层的一个feature map。在CNN的设定里,Feature Map是卷积核卷出来的,你用各
2020-10-19 16:34:23
9464
原创 OpenCV图像处理学习三: 矩阵的掩膜操作
往期笔记opencv学习二:加载、修改、保存图像本期笔记学习目标:1.获取图像像素指针2.掩膜操作解释3.代码演示一、获取图像像素指针CV_Assert(myImage.depth() == CV_8U);Mat.ptr(int i=0) 获取像素矩阵的指针,索引i表示第几行,从0开始计行数。获得当前行指针const uchar* current= myImage.ptr(row );获取当前像素点P(row, col)的像素值 p(row, col) =current[col]
2020-10-19 16:16:53
195
原创 opencv图像处理学习二:加载、修改、保存图像
学习目标:1.加载图片(用cv::imread)2. 修改图像(用cv::cvtcolor)改变颜色空间(表示图像中所显示颜色为单色混合而成)3. 保存图像(用cv::imwrite)1.加载图像 imread功能是加载图像文件成为一个Mat对象,其中第一个参数表示图像文件名称 第二个参数,表示加载的图像是什么类型,支持常见的三个参数值 IMREAD_UNCHANGED (<0)表示加载原图,不做任何改变 IMREAD_GRAYSCALE ( 0)表示把原图作为灰度图像加载进来
2020-09-25 15:34:24
435
原创 openCV学习/找不到opencv_world3x0d.dll,无法继续执行代码,此类问题的解决方案
调试过程中的提示错误:找不到opencv_world3x0d.dll,无法继续执行代码*点击调试时弹错误提示窗口,无法找到此文件,数字为版本解决方案:1.找到自己的安装位置,找到如下文件D:\openCV\opencv\build\x64\vc14\bin上面是我的安装路径。将划线的后缀为.dll的应用程序扩展复制到C:\Windows\System32中。需要注意:64位系统用户需要注意,32位的DLL文件放在【C:\Windows\SysWOW64】,64位的DLL文件放在“【C:\Wi
2020-09-24 18:18:01
545
转载 自动驾驶研究报告(上)
自动驾驶是百年汽车工业史上又一次伟大的范式转移,将重新定义汽车产业规则。汽车的产品定义将不再是 「行走的精密仪器」,也不只是一台「行走的计算机」,而是「行走的第三空间」;车厂的角色将从传统的汽车制造商向移动出行服务商转型。自动驾驶是产业发展的必然趋势,关乎时间、生命,是重塑未来出行生态的关键技术。2018 年下半年以来,全球自动驾驶产业现象级事件频发,商业化序幕已经拉开。1.百年汽车史上又一次伟...
2020-05-08 09:33:39
4228
转载 自动驾驶中机器学习算法
本文来自AI新媒体量子位(QbitAI)机器学习算法已经被广泛应用于自动驾驶各种解决方案,电控单元中的传感器数据处理大大提高了机器学习的利用率,也有一些潜在的应用,比如利用不同外部和内部的传感器的数据融合(如激光雷达、雷达、摄像头或物联网),评估驾驶员状况或为驾驶场景分类等。在KDnuggets网站最近发表的一篇文章中,作者Savaram Ravindra将自动驾驶中机器学习算法主要分为四类,...
2020-05-08 08:45:56
531
原创 stm32f107基本资料
都是stm32芯片,是意法半导体为ARM M3内核出的用于自动控制领域的微处理器。F107是互联型接口和内部资源较多,F103是增强型(比F101强),相比103,F107加入以太网接口,2个i2s音频接口(做音频解码用),全部64kb的SRAM缓存。但是这两个芯片的开发方法和调用的库函数都是一样的,官方称他们为STM32f10X就知道了,引脚也是兼容的。...
2020-04-24 11:49:45
4305
原创 基于STM32cubemx的STM32F107vct6的代码生成,实验四串口与DMA
基于STM32cubemx的STM32F107vct6的代码生成,实验四串口与DMA
2020-04-24 11:25:18
977
原创 基于STM32cubemx的STMf107vct6的代码生成教程,实验三PWM呼吸灯的实现
基于STM32cubemx的STMf107vct6的代码生成教程,实验三PWM呼吸灯的实现
2019-07-26 09:00:11
1219
1
原创 基于STM32Cubemx的STM32f107vct6代码生成教程,实验二GPIO跑马灯及外部外部中断
STM32f107VC基于STM32cubemx代码生成实验二:GPIO输出跑马灯(1)及定时器中断(2)软件环境:STM32CUBEMX/System Workbench/MDK keil5在STM32cubemx中建立新的project,按照之前操作选择正确的MCU。首先设置RCC和SYS和TIME1选择内部时钟(Internal Clock)配置如下。根据板子情况设置...
2019-07-25 12:36:24
1345
原创 基于STM32cubemx的stm32f107vct6代码生成教程,实验一led闪烁
基于STM32cubemx的stm32f107vct6代码生成教程使用matlab中的脉冲系列控制led灯闪烁为例一.软件准备*MATLAB2018a*Keil4/5*STM32CUBEMX*STM2-MAT/TARGET 4.3.0 (要求MATLAB2015b以上及stm32cubemx4.1.2以上)安装在MATLAB目录、*J-link二.设置**安装STM2-MAT/T...
2019-04-28 11:46:06
1714
cubemx实验二GPIO跑马灯及定时器中断.pdf
2019-07-26
基于stm32cubemx的stm32f107代码生成实验一LED闪烁.pdf
2019-07-25
python跑目标跟踪算法遇到问题
2021-07-17
matlab代码代码问题
2021-06-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人