OpenCV图像处理、计算机视觉实战应用
文章平均质量分 91
基于OpenCV C++,分享一些图像处理、机器视觉、计算机视觉实战项目。不定期更新,干货满满,附源码测试图像。
优惠券已抵扣
余额抵扣
还需支付
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
Zero___Chen
OpenCV图像处理、计算机视觉
展开
-
OpenCV C++ 图像处理实战 ——《物体数量计数与尺寸测量》
本文使用OpenCV C++ 实现物体数量计数与尺寸测量,关键点如下1、图像成像质量不佳时会影响到后续的二值化分割,故我们需要对图像进行图像增强处理,可以多尝试几种不同的图像增强算法。2、图像二值化与形态学处理,这是物体轮廓提取的关键。这步处理得好,后续就可以简化很多步骤。3、轮廓提取。根据二值化轮廓特征,使用轮廓面积、周长、宽高比、圆形度、多边形近似等特征提取我们想要的轮廓。原创 2024-03-16 11:09:11 · 756 阅读 · 0 评论 -
OpenCV C++案例实战二十四《多目标匹配》
本案例要实现的功能是使用OpenCV中的matchTemplate实现多目标匹配。熟悉matchTemplate这个API的小伙伴都知道,仅仅单一使用matchTemplate的话只能实现单一目标匹配,而不能实现多目标匹配。那么接下来我们就一起看看如何使用matchTemplate实现多目标匹配吧。首先加载测试图像与模板图像,如下图所示:测试图像:模板图像:我们的最终目的是在测试图像中找到所有模板图像的物体,并把它框出来。首先将图像灰度化、去噪然后调用matchTemplate进行模板匹配,ma原创 2022-06-04 10:49:26 · 4904 阅读 · 20 评论 -
OpenCV C++ 图像处理实战 ——《多尺度自适应Gamma矫正的低照图像增强》
本文使用OpenCV C++ 实现多尺度自适应Gamma矫正的低照度图像增强。首先将低照图像转换到 HSI 颜色空间,利用多尺度的 Retinex 提取明度分量 I 的多尺度光照图像,然后对多尺度的光照图像分别进行自适应的 Gamma矫正,其中 Gamma 指数自适应于光照图像的暗区像素的占比。原创 2024-01-11 19:32:26 · 492 阅读 · 0 评论 -
OpenCV C++案例实战三《二维码检测》
OpenCV C++案例实战三《二维码检测》前言一、二维码检测二、二维码识别1.通过findContours找到轮廓层级关系三、二维码绘制总结前言本文将使用OpenCV C++ 进行二维码检测。一、二维码检测首先我们要先将图像进行预处理,通过灰度、滤波、二值化等操作提取出图像轮廓。在这里我还添加了形态学操作,消除噪点,有效将矩形区域连接起来。 Mat gray; cvtColor(src, gray, COLOR_BGR2GRAY); Mat blur; GaussianBlur(gr原创 2021-11-04 09:41:58 · 8763 阅读 · 14 评论 -
OpenCV C++案例实战十《车牌号识别》
OpenCV C++案例实战十《车牌号识别》前言一、车牌检测1.1.图像预处理1.2.轮廓提取1.3.功能效果1.4.功能源码二、字符切割2.1.图像预处理2.2.轮廓提取2.3.功能效果2.4.功能源码三、字符识别3.1.读取文件3.2.字符匹配3.3.功能源码四、效果显示五、源码总结前言本文将使用OpenCV C++ 进行车牌号识别。一、车牌检测原图如图所示。本案例的需求是进行车牌号码识别。所以,首先我们得定位车牌所在的位置,然后将车牌切割出来。接下来我们就来看看是如何实现。1.1.图像预原创 2021-12-19 11:30:33 · 32247 阅读 · 283 评论 -
OpenCV C++案例实战二十《银行卡号识别》
OpenCV C++案例实战二十《银行卡号识别》前言一、获取模板图像1.1 功能效果1.2 功能源码二、银行卡号定位2.1 将银行卡号切割成四块2.1.1 功能效果2.1.2 功能源码2.2 字符切割2.2.1 功能效果2.2.2 功能源码三、字符识别3.1.读取文件3.2.字符匹配3.3.功能源码四、效果显示4.1 功能源码4.2 效果显示五、源码5.1 hpp文件5.2 cpp文件5.3 main文件总结前言本文将使用OpenCV C++ 进行银行卡号识别。主要步骤可以细分为:1、 获取模板图像原创 2022-01-22 14:32:27 · 9282 阅读 · 14 评论 -
OpenCV C++案例实战十二《图像全景拼接》
OpenCV C++案例实战十二《图像全景拼接》前言一、OpenCV Stitcher1.功能源码2.效果二、图像全景拼接1.特征检测2.计算单应性矩阵3.透视变换4.图像拼接5.功能源码6.效果三、源码总结前言本文将使用OpenCV C++ 进行图像全景拼接。目前使用OpenCV对两幅图像进行拼接大致可以分为两类。一、使用OpenCV内置API Stitcher 进行拼接。二、使用特征检测算法匹配两幅图中相似的点、计算变换矩阵、最后对其进行透视变换就可以了。一、OpenCV Stitcher原创 2022-01-02 12:14:01 · 13748 阅读 · 40 评论 -
OpenCV C++案例实战五《答题卡识别》
OpenCV C++案例实战五《答题卡识别》前言一、图像矫正1.源码二、获取选项区域1.扣出每题选项2.源码三、获取答案1.思路2.辅助函数3.源码4.效果总结前言本文将使用OpenCV C++ 进行答题卡识别。一、图像矫正原图如图所示。我们拿到图像首先要进行图像预处理。本文目的是进行答题卡选项识别。所以,第一步我们需要将答题卡区域切割出来以进行后续识别工作。在上一篇文章我已经做过图像矫正案例OpenCV C++案例实战四《图像透视矫正》,详细内容大家可以参考,这里就不再赘述。1.源码voi原创 2021-11-13 11:26:20 · 8232 阅读 · 31 评论 -
OpenCV C++案例实战二十二《手势识别》
OpenCV C++案例实战二十二《手势识别》前言一、手部关键点检测1.1 功能源码1.2 功能效果二、手势识别2.1算法原理2.2功能源码三、结果显示3.1功能源码3.2效果显示四、源码总结前言本文将使用OpenCV C++ 实现手势识别效果。本案例主要可以分为以下几个步骤:1、手部关键点检测2、手势识别3、效果显示接下来就来看看本案例具体是怎么实现的吧!!!一、手部关键点检测如图所示,为我们的手部关键点所在位置。第一步,我们需要检测手部21个关键点。我们使用深度神经网络DNN模块来完成原创 2022-04-02 11:47:41 · 13559 阅读 · 45 评论 -
OpenCV C++ 图像处理实战 ——《OCR字符识别》
本文使用OpenCV C++ 实现OCR字符识别。原创 2023-11-18 11:47:41 · 1842 阅读 · 0 评论 -
OpenCV C++ 图像处理实战 ——《多二维码识别》
本文使用OpenCV C++ 实现多二维码识别。原创 2023-11-11 12:35:19 · 1284 阅读 · 0 评论 -
OpenCV C++ 图像处理实战 ——《基于NCC多角度多目标匹配》
本文使用OpenCV C++ 基于NCC实现多角度多目标模板匹配。原创 2023-11-05 11:31:36 · 1676 阅读 · 0 评论 -
OpenCV C++ 图像处理实战 ——《缺陷检测》
本案例使用OpenCV C++ 基于模板匹配进行PCB印刷缺陷检测。原创 2023-10-28 11:06:47 · 1609 阅读 · 0 评论