OpenCV学堂

其他

喜大普奔 | 专利到期!SIFT算法免费可用了

特征在图像拼接、图像检索、目标识别、目标检测、目标跟踪、增强现实、三维重建等几乎所有与识别、检测相关的计算机视觉领域得到应用,是深度学习时代之前,最著名的计算机视觉算法之一。
2020年3月17日
其他

机器视觉之尺寸测量基础

根据投影波形进行微分处理。可能成为边缘的、浓淡变化较大的部位,其微分值也较大。可以消除区域内浓度绝对值的变化所导致的影响。例:没有浓淡变化的部位的微分值是0,白色(255)→黑色(0)
2020年2月18日
其他

2020年代,中国AI创业公司将走向何方

打造中国最大的算法和产品商城。传播AI领域资讯和技术,展示AI算法和产品。
2020年2月10日
其他

五分钟学会C++高效图表绘制神器调用

在contrib文件夹下面打开WinBuild.cmd,运行这个脚本即可完成编译,但是在运行之前先打开修改4~8行的默认参数,符合自己的软件版本与信息,我的修改如下:
2020年2月3日
其他

图像色彩空间与应用转换

上面的黑色三角形区域就称为sRGB色彩空间,被广泛应用在个人电脑显示器、打印机、数码相机中,占据了大量市场份额、到了90年代的时候Adobe公司提出了一个新RGB色彩空间模型Adobe
2020年2月1日
其他

OpenCV二值图像分析之形态学应用技巧

有时候我只对这些很小区域感兴趣,特别是在工业检测中,很多都是微小的瑕疵或者斑点,常规方法很能提取到,这个时候我们通过下面两个形态学操作可以实现对这些小干扰块/瑕疵区域的提取,原图如下(图-7):
2020年1月31日
其他

OpenCV | 二值图像分析的技巧都在这里

closed)灵活使用上述轮廓属性信息,可以实现对二值图像的几何形状判别、测量、面积过滤、获取每个对象的几何属性包括面积、周长、编码点、形状、层次/位置信息、欧拉数、中心位置、倾斜角度。
2020年1月29日
其他

OpenCV图像拼接改进算法之完美拼接

如果想要完美的融合,就不能随便制定区域融合,而是根据右侧透视变换之后的图像,来生成每一行有多少列是跟左侧图像重叠的,然后自动计算重叠区域大小,计算间隔值,完成最终mask权重图像生成,如下图:
2020年1月23日
其他

单应性矩阵应用-基于特征的图像拼接

想知道如何改进这个输出结果,让输出结果融合的根据自然与真实,请听下回再说吧!过年了终于有点时间写点干货回报一下大家!请大家多多支持!多多反馈!
2020年1月21日
其他

OpenCV单应性矩阵发现参数估算方法详解

我在2019年的文章汇总中说,2020年少写废话,但愿此篇不是废话,我为了写好它也是伤神很久,算是自己尽力了,也是回答了平时一些人总问我的问题,欢迎大家指正与反馈!如果觉得不错,点个赞我就很满足了!
2020年1月18日
其他

OpenCV4系统化学习路线图-视频版本!

答:其它不敢说,但是最起码会成为一名合格的OpenCV开发者,市场需求跟就业前景还是很光明的。要成为大神级的人物主要是靠自己,课程学习完成会让你有扎实的基础,达到OpenCV中级开发者的水平。
2020年1月6日
其他

OpenCV实战 | 噪声生成与图像加噪声

1]之间。但是我们像素值在0~255之间,缩放随机数可以取值范围为0~1之间,生成的浮点数坐标采样线性插值,所以我们需要cos(PI+(x-x0/x1-x0)
2020年1月5日
其他

OpenCV学堂 | 2019原创技术文章汇总

2020年,我们会继续努力分享更多技术干货文章,欢迎你加入我们一起传播OpenCV开发技术,发表原创技术文章,成就自己,成就他人。凡是过往,皆为序章;心之所愿,日月可期!2020我们不散!
2020年1月1日
其他

OpenCV实战 | Hessian矩阵以及在血管增强中的应用

ujkHessian矩阵及其特征值能够很好地描述常见的几何形状的信息,我们将利用它进行血管增强;Hessian矩阵的简化算法将为我们代码化提供可能方法。我们主要基于最著名的"Frangi滤波"论文。
2019年12月30日
其他

OpenCV4.2 版本 DNN模块使用CUDA加速教程 VS2017 Window10

选择合适的版本,我的是RTX2080Ti,选择CUDA10.0版本,按照默认地址安装就好,安装完之后看是否有环境变量。没有的话自己加上。
2019年12月28日
其他

干货 | 简单粗暴二分类分割方法Riddler-Calvard 详解!

其中g表示图像像素灰度值,灰度值范围g={0,1,2,3,,,,,L-1},其中L=256表示256个灰度级别。P(g)表示图像直方图统计概率百分比。下标:f表示前景,b表示背景。计算得到新的阈值:
2019年12月27日
其他

深度学习图像语义分割常见评价指标详解

精度是评价图像分割网络最主要也是最流行的技术指标,这些精度估算方法各种不同,但是主要可以分为两类,一类是基于像素精度,另外一类是基于IOU。当前最流行的语义分割方法评估都是基于像素标记为基础完成的。
2019年12月22日
其他

OpenCV中图像二值化函数调用几个关键点详解

另外一个问题,这个也是很多新手调用C++版本threshold的自动阈值计算问过我的问题,就是自动阈值计算出来的阈值是多少,其实就是调用函数的返回double值而已。可见有时候大家不怎么看官方文档。
2019年12月17日
其他

OpenCV中如何提取不规则ROI区域

特别需要注意的是->其中生成Mask可以根据轮廓、二值化连通组件分析、inRange等处理方法得到。这里基于inRange方式得到mask区域,然后提取。
2019年12月16日
其他

对象检测新趋势anchor-free模型之CenterNet

红色框是预测结果。第二行为添加中心点之后的改进,当对象与预测框IOU很高时候,中心可能性也应该很高,反之亦然。CornerNet在不同尺度大小与IOU并交比时候的不同错误率如下:
2019年12月11日
其他

anchor-free对象检测网络CornerNet详解

Cornet网络使用Hourglass网络作为backbone网络,后面跟随两个预测模型,分别预测box的左上角点与右下角点,每个模型包含corner
2019年12月10日
其他

教程 | 看完即可搞定各种OpenCV环境搭建与源码编译问题

IE源码编译与配置https://www.bilibili.com/video/av71979782此外,平时我还写了一些OpenCV相关示例代码在我的github上,需要可以去看看:
2019年12月8日
其他

相信吗,caffe上不写代码就可以运行mnist数据集训练与测试....

widnow的工具压根无法在windows系统环境下运行,最后我只好下载已经制作好的LMDB数据。我把下载好的train与test的LMDB放到了\caffe\data\mnist文件夹下。
2019年12月5日
其他

使用ImageAI快速构建常见对象检测应用

"resnet50_weights_tf_dim_ordering_tf_kernels.h5"))prediction.loadModel()predictions,
2019年12月3日
其他

教程 | Caffe在Windows10系统上安装与配置

PATH=!CONDA_ROOT!;!CONDA_ROOT!\Scripts;!CONDA_ROOT!\Library\bin;!PATH!
2019年11月27日
其他

Qt实用技巧:使用OpenCV库的视频播放器(支持播放器操作,如暂停、恢复、停止、时间、进度条拽托等

blog.csdn.net/qq21497936").arg(version);}OpenCVPlayerManager::~OpenCVPlayerManager(){}bool
2019年11月26日
其他

教程 | OpenCV4.1.2中实时高效的二维码识别模块

straight_qrcode=noArray())img表示输入图像point表示检测到四个点坐标straight_qrcode表示解析的二维码ROI
2019年11月24日
其他

干货 | GIMP中的Noise Reduction算法原理及快速实现

是图像处理,算法实现与加速优化方面的大神!其开发的imageshop软件大小只有1MB,却实现了非常丰富与复杂的各种图像处理功能,
2019年11月20日
其他

逆天啦!OpenCV4.1.2 CPU上人脸检测居然能跑到700+ FPS

Release模式下使用IE加速加持之后的真实结果。真实测试1280x720的同样可以达到同等水平FPS。以后千万别跟我说OpenCV
2019年11月18日
其他

Qt实用技巧:使用OpenCV库操作摄像头拍照、调节参数和视频录制

使用OpenCV打开摄像头(可打开USB和网路哦摄像头),渲染图像显示,可使用OpenCV属性调整摄像头的各项参数,使用拍照可以将当前图片拍照,使用录像可以从当前时间点开始录像直至停止录像
2019年11月10日
其他

OpenCV4 | 如何一行代码搞定SSD模型推理与结果解析

以DetectionModel为例,创建时候声明模型路径(权重与配置文件路径)完成初始化与网络加载函数:
2019年11月8日
其他

CPU上跑深度学习模型,FPS也可以达100帧

在通过ie创建可执行网络的时候,会需要你指定可执行网络运行的目标设备。我们就可以从上述支持的设备中选择支持。这里需要注意的是CPU需要扩展支持,添加扩展支持的代码如下:
2019年11月5日
其他

OpenCV加速与优化,让代码执行速度飞起来

NEON这些方法的加速效果如何,答案是通过编译支持的SSE/AVX加速,基本上可以获得1.3~3.0之间的加速执行。这个也就是为什么有时候我们直接无感的原因,就是加速不够明显!
2019年11月4日
其他

网络模型量化与推理加速框架OpenVINO最新版本SDK演示

network_reader;network_reader.ReadNetwork(model_xml);network_reader.ReadWeights(model_bin);
2019年10月27日
其他

五分钟搞定OpenCV4 + QT5集成与代码测试

点击【Choose…】之后,选择项目路径与名称,就完成了QT桌面项目。这个时候可以尝试【构建】->【运行】正常情况下你得到一个空窗体,没有内容显示的界面。整个项目文件结构显示如下:
2019年10月24日
其他

OCR | 100 篇相关论文与代码,从文本识别到验证码识别

https://deepmlblog.wordpress.com/2016/01/12/recurrent-neural-networks-for-decoding-captchas/demo:
2019年10月23日
其他

10分钟学会 OpenCV CUDA编程

基本上包含了OpenCV图像处理的主要功能,这里有一个地方需要特别注意,就是编译时候选择不同的CUDA版本,对上述模块的支持略微不同。比如最新的CUDA10.0来说已经不支持级联检测器的加速啦。
2019年10月18日
其他

OpenCV4 | 如何让传统图像处理实现三十倍加速的顶级技能

https://developer.nvidia.com/cuda-toolkithttps://developer.nvidia.com/rdp/cudnn-download
2019年10月16日
其他

一种快速简便优秀的全局曲线调整与局部信息想结合的非线性彩色增强算法(多图深度分析和探索)

论文公布的时间是2005年了,已经是比较久远的了,我第一次看到该论文大概是在2014年,后面在2016年左右实现了该算法,这里还有当时开发留下的记录,居然是除夕左右做的。佩服自己。小编也很佩服作者!
2019年10月15日
其他

干货 | 使用FFT变换自动去除图像中严重的网纹

这个插件有个特性,他要求输入必须是3通道或者4通道的图,但是用他处理完成后的图虽然表面上看还是3通道还是4通道的,但是他已经失去了彩色信息了,我们注意到他在进行FFT
2019年10月10日
其他

升级到tensorflow2.0,我整个人都不好了

还有没有天理了,这些不是在tensorflow1.x中必须的吗,怎么说没就没有了,告诉你是真的没有,在tensorflow2.0中,如果还想让它有怎么办?
2019年10月10日
其他

OpenCV4中DIS光流算法与应用

DISOpticalFlow::create(DISOpticalFlow::PRESET_FAST);algorithm->calc(preGray,
2019年10月8日
其他

深度学习中最常见GAN模型应用与解读

https://arxiv.org/pdf/1511.06434.pdf简单的说DCGAN就是GAN的扩展版本,生成网络与鉴别网络都是基于深度神经网络构成,对细节生成更加的真实。
2019年10月6日
其他

打开国庆的正确方式,教你用OpenCV-Python轻松生成微信国庆版头像

有了mask之后,就可以对输入的模板图像与头像图像,进行融合,生成一张国庆版头像了,这个时候直接的像素相加效果会比较生硬。所以先通过高斯模糊生成边缘的融合权重,这样边缘看上去比较自然。
2019年9月27日
其他

OpenCV相机标定与畸变校正

大家好,现在我们开始程序实现环节,OpenCV中在camera模块中已经实现了张正友标定算法。我们只需要正确调用,就可以计算出相机的内参与外参,完成相机的标定。具体的代码实现步骤如下:
2019年9月26日
其他

教程 | 基于LSTM实现手写数字识别

基于tensorflow实现简单的LSTM网络,完成mnist手写数字数据集训练与识别。这个其中最重要的构建一个LSTM网络,tensorflow已经给我们提供相关的API,
2019年9月24日
其他

干货 | 循环神经网络LSTM的数学过程

前向传播总体上就是对三个门进行计算,然后通过这三个门决定当前细胞的隐藏状态,更新当前记忆和过去的记忆,最终再计算出输出值传入下一次前向网络中:因为三个门的情况不仅取决于输入向量Xt,还取决于ht-1
2019年9月24日
其他

手撕 | 深度神经网络卷积层计算加速与优化

[1,6,6,128],上图中有128个卷积核,因为输出的Tensor:[N,W,H,128],抛开上面具体的实例,为了推导后续公式,这里我们只研究
2019年9月23日
其他

如何实现高速卷积?深度学习库使用了这些「黑魔法」

loop,这里不涉及步幅(stride)、扩张(dilation)等参数。假如这是MobileNet第一层的规模,我们在纯C中运行该层,花费的时间竟然高达22秒!在使用最强悍的编译器优化后(如-O3
2019年9月21日
其他

OpenCV中图像显示你不知道的编程技巧

two);waitKey(0);上述代码,基本上已经很通用,直接读入任意两张图像都可以,唯一需要注意的是合并之后图像太大无法显示怎么办,没关系,我们这就来搞定这个问题。
2019年9月20日