-
背景上周,某公司的产品经理提了一个需求:根据用户手机壳颜色来改变 App 主题颜色。可能是由于这天马行空的需求激怒了程序员,导致程序员和产品经理打了起来,最后双双被公司开除。那如何实现这个功能呢?首先需要 ...
-
点击上方蓝字关注我们微信公众号:OpenCV学堂关注获取更多计算机视觉与深度学习知识引言前两天刚写了一篇二值图像分析之轮廓发现与轮廓属性分析的相关文章,得到大家比较好反馈,感谢大家支持,让我有勇气继续再写 ...
-
点击上方蓝字关注我们星标或者置顶【OpenCV学堂】干货文章与技术教程第一时间送达DCGAN介绍原始的GAN网络在训练过程中生成者生成图像质量不太稳定,无法得到高质量的生成者网络,导致这个问题的主要原因是生成者与 ...
-
微信公众号:OpenCV学堂关注获取更多计算机视觉与深度学习知识觉得文章对你有用,请戳底部广告支持欧拉数定义二值图像分析中欧拉数重要的拓扑特征之一,在图像分析与几何对象识别中有着十分重要的作用,二值图像的 ...
-
一:KMeans算法介绍KMeans算法MacQueen在1967年提出的,是最简单与最常见数据分类方法之一并且最为一种常见数据分析技术在机器学习、数据挖掘、模式识别、图像分析等领域都用应用。如果从分类角度看KMeans属于硬分 ...
-
点击上方↑↑↑“OpenCV学堂”关注我详解OpenVINO道路分割模型使用!觉得不错,请点【在看】支持!模型介绍基于OpenVINO预训练模块中的道路分割模型,实现像素级别的图像分割,把像素划分为如下四个类别背景道路车 ...
-
微信公众号:OpenCV学堂关注获取更多计算机视觉与深度学习知识觉得文章对你有用,请戳底部广告支持猫狗识别概述之前写过几篇关于tensorflow object detection API使用的相关文章分享,收到不少关注与鼓励,所以决定 ...
-
点击上方蓝字关注我们星标或者置顶【OpenCV学堂】干货与教程第一时间送达!InferRequest调用OpenVINO中的推断引擎(Inference Engine-IE)在加载网络权重与配置文件,生成一个可执行网络以后,通过下面两个API可以获 ...
-
点击上方蓝字关注我们微信公众号:OpenCV学堂关注获取更多计算机视觉与深度学习知识高阶API介绍最新版本OpenCV4.1.2,针对深度神经网络模块,提供了三个高阶的API,通过它们,自动实现输入图像预处理与后处理,直接 ...
-
一:预训练模型介绍Tensorflow Object Detection API自从发布以来,其提供预训练模型也是不断更新发布,功能越来越强大,对常见的物体几乎都可以做到实时准确的检测,对应用场景相对简单的视频分析与对象检测提供了 ...
-
之前我已经写过一篇关于局部二值模式(LBP)文章,当时主要是介绍了一下局部二值模式的概念与其简单的尺度空间扩展,本文是上一篇文章基础上对局部二值模式的深化,涉及到局部二值模式的不变性介绍,包括光照不变性、 ...
-
- 高能预警,结尾有福利! -使用OpenCV对0到9数字进行识别,实现简单OCR功能,基于CA(轮廓)分析实现特征提取,基于L1距离计算匹配实现数字识别。在排除干扰的基础上,识别精度可以达到98%以上。整个算法分为两个部 ...
-
OpenCV在3.1.0版本中的图像放缩与旋转操作比起之前版本中更加的简洁方便,同时还提供多种插值方法可供选择。首先来看图像放缩,通过OpenCV核心模块API函数resize即可实现图像的放大与缩小。一:图像放缩(zoom in/ou ...
-
点击上方↑↑↑“OpenCV学堂”关注我阅读本文大概需要 4minOpenCV架构与模块组成01OpenCV是一个大而全的完整的计算机视觉库,有时候我们项目只是用到了一些基础功能,并没有必要用OPenCV的官方编译好的版本,那个对 ...
-
图像处理之理解Homography matrix(单应性矩阵)单应性矩阵是投影几何中一个术语,本质上它是一个数学概念,但是在OpenCV中却是有几个函数与透视变换相关的函数,都用到了单应性矩阵的概念与知识。小编跟很多人一样, ...
-
点击上方蓝字关注我们微信公众号:OpenCV学堂关注获取更多计算机视觉与深度学习知识Debug与Release编译之争初学OpenCV开发,配置开发环境,大家都一般都是配置为debug模式,其实时间一长就会给大家带来很多困扰,就 ...
-
点击上方蓝字关注我们微信公众号:OpenCV学堂关注获取更多计算机视觉与深度学习知识觉得文章对你有用,请戳底部广告支持Layers API介绍tf.layers包中包含了CNN卷积神经网络的大多数层类型,当前封装支持的层包括: ...
-
点击上方蓝字关注我们微信公众号:OpenCV学堂关注获取更多计算机视觉与深度学习知识概述01CornerNet作为anchor-free对象检测网络,克服了one-stage对象检测依赖anchor boxes的缺点,但是CornerNet本身在对象检测方 ...
-
初学OpenCV的开发者很容易被OpenCV中各种滤波方法所困扰,不知道到底该用哪里一个来做滤波。表面原因看起来是因为OpenCV中各种滤波方式实在是太多太杂,其背后原因是对各种滤波方法的应用场景认知出现了问题,所以 ...
-
OpenCV 3.4发布啦!OpenCV 3.4在2017年12月23日正式发布啦,感觉发布的速度越来越快,距离上次OpenCV 3.3仅仅不到四个月的时间,效率明显提高。在OpenCV 3.4中新特性包括:DNN模块支持faster R-CNN模型,JavaScript ...
-
人像美妆是近几年来深受广大女孩儿群体喜欢的修图功能之一,目前市面中做的比较好的有美妆相机、玩美彩妆、天天P图等APP,当然还有一些PC专用的秀图软件,本文将给大家做个算法初识;什么是人像美妆?通俗的看个样 ...
-
点击上方↑↑↑“OpenCV学堂”关注我教你一步一步如何运行行人重识别代码作者知乎: https://zhuanlan.zhihu.com/p/50387521序言探索了行人特征的基本学习方法。在这个实践中,我们将会学到如何一步一步搭建简单的 ...
-
一:API函数介绍OpenCV3.x的图像计算模块多了新算法API-无缝克隆(Seamless Cloning),主要是针对图像编辑,局部修改等应用场景实现迁移对象与原图像场景的无缝克隆。相关函数与参数说明如下:seamlessClone(InputAr ...
-
TensorFlow进行简单的图像处理简单概述作为计算机视觉开发者,使用TensorFlow进行简单的图像处理是基本技能,而TensorFlow在tf.image包中支持对图像的常见的操作包括:亮度调整对比度调整饱和度调整图像采 ...
-
使用OpenCV做图像处理与分析的时候,经常会遇到需要进行曲线拟合与圆拟合的场景,很多OpenCV开发者对此却是一筹莫展,其实OpenCV中是有现成的函数来实现圆拟合与直线拟合的,而且还会告诉你拟合的圆的半径是多少, ...
-
概述:在图像处理中二值图像处理与分析是图像处理的重要分支,图像二值分割尤为重要,有时候基于全局阈值自动分割的方法并不能准确的将背景和对象二值化,这个时候就需要使用局部的二值化方法。常见的图像二值化局 ...
-
点击上方蓝字关注我们微信公众号:OpenCV学堂关注获取更多计算机视觉与深度学习知识OpenCV4.0发布了二维码检测与解析模块,但是大家用完以后都吐槽不已,觉得效果太差啦,根本不支持旋转与倾斜角度下的二维码检测与 ...
-
OpenCV实现人脸对齐一:人脸对齐介绍在人脸识别中有一个重要的预处理步骤-人脸对齐,该操作可以大幅度提高人脸识别的准确率与稳定性,但是早期的OpenCV版本不支持人脸Landmark检测,因此一般都是通过对人脸进行分割 ...
-
点击上方蓝字关注我们微信公众号:OpenCV学堂关注获取更多计算机视觉与深度学习知识自从YOLOv5更新成7.0版本,YOLOv8推出以后,OpenCV4.6以前的版本都无法再加载导出ONNX格式模型了,只有OpenCV4.7以上版本才可以支 ...
-
OpenCV中导向滤波介绍与应用导向滤波介绍导向滤波是使用导向图像作为滤波内容图像,在导向图像上实现局部线性函数表达,实现各种不同的线性变换,输出变形之后的导向滤波图像。根据需要,导向图像可以跟输入图像不 ...
-
OpenCV中积分图函数与应用一:图像积分图概念积分图像是Crow在1984年首次提出,是为了在多尺度透视投影中提高渲染速度。随后这种技术被应用到基于NCC的快速匹配、对象检测和SURF变换中、基于统计学的快速滤波器等方 ...
-
OpenCV中直方图反向投影算法详解与实现一:直方图交叉OpenCV中直方图反向投影算法实现来自一篇论文《Indexing Via Color Histograms》其作者有两位、是Michael.J.Swain与Dana H. Ballard。论文分为两个部分,前面一 ...
-
点击上方↑↑↑“OpenCV学堂”关注我OpenVINO开发教程,入门OpenVINO开发必备良药内容介绍前面写过一系列的OpenVINO相关的技术文章,很多人希望出一套配到的视频教程,经过快两个月的各种煎熬与努力,OpenVINO开发 ...
-
概述深度学习中CNN网络是核心,对CNN网络来说卷积层与池化层的计算至关重要,不同的步长、填充方式、卷积核大小、池化层策略等都会对最终输出模型与参数、计算复杂度产生重要影响,本文将从卷积层与池化层计算这些 ...
-
点击上方蓝字关注我们微信公众号:OpenCV学堂关注获取更多计算机视觉与深度学习知识Jetson换镜像源因为工作需要,我想把之前Jetson Orin Nano上OpenCV4.5.4 升级到OpenCV4.8。先到这里下载脚本wget https://github. ...
-
在如今流行扫描的年代,应用程序实现二维码扫描检测与识别已经是应用程序的标配、特别是在移动端、如果你的应用程序不能自动发现检测二维码,自动定位二维码你都不好意思跟别人打招呼,二维码识别与解析基于ZXing包 ...
-
点击上方蓝字关注我们星标或者置顶【OpenCV学堂】干货文章与技术教程第一时间送达Faster-RCNN模型对象检测网络Faster-RCNN,模型结构如下:其中VGG部分是CNN网络,也是前置网络或者特征网络,主要作用是实现对象特 ...
-
透视变换原理透视变换是将图像从一个视平面投影到另外一个视平面的过程,所以透视变换也被称为投影映射(Projection Mapping)。我们知道在图像的仿射变换中需要变换矩阵是一个2x3的两维平面变换矩阵,而透视变换 ...
-
OpenCV中BLOB特征提取与几何形状分类一:方法二值图像几何形状提取与分离,是机器视觉中重点之一,在CT图像分析与机器人视觉感知等领域应用广泛,OpenCV中提供了一个对二值图像几何特征描述与分析最有效的工具 - Si ...
-
点击上方蓝字关注我们星标或者置顶【OpenCV学堂】干货教程第一时间送达!MeanShift算法Mean Shift是一种聚类算法,在数据挖掘,图像提取,视频对象跟踪中都有应用。OpenCV在图像处理模块中使用均值迁移可以实现去噪 ...
-
泛洪填充(Flood Fill)很多时候国内的开发者称它为漫水填充,该算法在图形填充与着色应用程序比较常见,属于标配。在图像处理里对二值图像的Hole可以通过泛洪填充来消除,这个是泛洪填充在图像处理中很经典的一个用 ...
-
点击上方↑↑↑“OpenCV学堂”关注我作者简介禾路,资深OpenCV开发者,擅长图像识别,融合与增强1.记录我目前在win10 X64和VS2017的环境下成功编译Tesseract5.0的方式;2. 记录在VS2017 C++工程中调用Tesseract4.0 ...
-
OpenCV3.3 深度学习模块-对象检测演示一:概述OpenCV3.3 DNN模块功能十分强大,可以基于已经训练好的模型数据,实现对图像的分类与图像中的对象检测在图像与实时视频中,上次发的一篇文章介绍了DNN模块实现图像分类 ...
-
使用OpenCV实现偏斜文档校正纸质文档扫描中经常会发生扫描出来的图像有一定角度的偏斜,对后期的文档信息化OCR提取造成很大的干扰,导致OCR识别准确率下降从而影响文档信息化的结果。这个时候可以使用OpenCV对文档 ...
-
UMat对象起源OpenCV3中引入了一个新的图像容器对象UMat,它跟Mat有着多数相似的功能和相同的API函数,但是代表的意义却太不一样。要说到UMat对象的来龙去脉,必须首先从OpenCL来开始说,OpenCL是一个面向异构系统通 ...
-
图像形态学是图像处理的分支学科,在二值图像处理中占有重要地位、OpenCV中实现了图像形态学如下常见操作:-膨胀操作-腐蚀操作-开操作-闭操作-击中击不中操作-黑帽操作-顶帽操作-梯度操作在开始相关API与代码演示之 ...
-
点击上方蓝字关注我们微信公众号:OpenCV学堂关注获取更多计算机视觉与深度学习知识单应性矩阵计算函数与应用OpenCV在通过特征描述子完成描述子匹配之后,会得到一些关键点对,我们会把这些关键点对分别添加到两个v ...
-
TensorFlow中的feed与fetch一:占位符(placeholder)与feed当我们构建一个模型的时候,有时候我们需要在运行时候输入一些初始数据,这个时候定义模型数据输入在tensorflow中就是用placeholder(占位符)来完成。它的 ...
-
彩色图像高斯反向投影一:介绍图像反向投影的最终目的是获取ROI然后实现对ROI区域的标注、识别、测量等图像处理与分析,是计算机视觉与人工智能的常见方法之一。图像反向投影通常是彩色图像投影效果会比灰度图像效 ...
-
点击上方蓝字关注我们微信公众号:OpenCV学堂关注获取更多计算机视觉与深度学习知识问题分析与思路这个是最近有人问我的一个问题,想把一个拍好的皮肤图像,转换为3D粗糙度表面显示,既然是粗糙度表面显示,我想到 ...