- 博客(11)
- 收藏
- 关注
原创 OpenCv(C++)学习笔记七:光照不均处理
本文介绍了使用OpenCV(C++)处理光照不均图像的方法。光照不均会导致工业检测中灰度差异过大,在光学调整无法满足时需采用算法校正。核心原理是通过高斯模糊提取光照分布特征(阴影模式),然后用原图减去阴影模式并进行归一化处理,最后可进一步进行对比度增强。文章提供了完整的C++代码实现,通过高斯模糊、图像减法和归一化等步骤消除光照影响,并展示了处理前后的效果对比图。该方法适用于存在光照干扰的场景,能有效提升后续图像分割的准确性。
2025-07-28 16:00:12
368
原创 OpenCV(C++)学习笔记六:抠图(ROI提取)
本文旨在通过C++OpenCV实现图片中感兴趣区域提取,案例演示经过两次分割处理,实际生产场景下的图片一般来说相对简单。方法类似,可供参考。抠图主要是根据某些特征,如颜色(或灰度值)、大小、形状等来进行判断处理,通过形态学操作来实现粘黏区域的断开以及分离区域的合并。上面的图像是将彩色图转换到灰度图进行处理的,直接在彩色图像上对每个通道进行单独处理也能够实现。从图像上看,从原图开始就有反光干扰,从硬件层面这种情况可以考虑使用偏光片,从算法层面可以考虑使用光影校正,后面有时间搞个更简单粗暴的浓淡补正算法。
2025-07-01 15:42:20
1221
1
原创 OpenCV(C++)学习笔记五:图像找轮廓、找边
使用OpenCV(C++)实现找轮廓和找边。示例代码包含从创建图形到找轮廓并绘制轮廓的全流程。此外,增加canny找边作为对比
2024-08-01 23:26:47
1479
原创 Opencv(C++)学习笔记四:图像锐化
首先要知道什么是图像的边缘,拿灰度图像来说(一般对灰度图像进行研究,彩色图像可以看成是多幅灰度图像叠加),图像的边缘一般来说人眼能看得出来是因为对应的位置有较大的灰度值差异。所谓的图像锐化,就是将图像的边缘变得更加清晰,和图像的模糊可以看成是相对立的操作,但是并不是说模糊和锐化同时用会抵消,各有各的用处。我们可以先对图像进行去噪和锐化处理再进行边缘提取,但是我这里只是介绍一下边缘提取,就不搞那么多其他步骤了(有兴趣可以增加这些步骤试一下,有的情况下这些步骤省了就不行了)。3、自定义编程实现图像的边缘提取。
2024-07-30 21:03:00
1497
原创 Opencv(C++)学习笔记三:图像的像素点操作
利用C++结合opencv实现对像素点的处理,通过HSV模型改变图像亮度的方法来说明图像像素点操作步骤。
2022-09-23 13:16:02
2744
原创 OpenCV(C++)学习笔记二:图片的位置与形状(平移、旋转、缩放、投影)
OpenCVC++的图像位置与形状变换。主要是通过仿射变换函数warpAffine来进行图像的平移、旋转、缩放、翻转和其他变换,需要用到getRotationMatrix2D函数和getAffineTransform函数来获得所需要的仿射变换矩阵。
2022-09-04 19:36:00
3821
原创 matlab去除图片中的阴影(用高斯模糊估计阴影模式)
由于光照等原因造成的图片存在阴影的情况,通过高斯低通滤波来近似估计阴影的阴影模式,并以此来消除阴影最终达到恢复图片的目的。
2022-08-31 01:16:18
6446
1
原创 OpenCV(C++)学习笔记一:VS(2019)下OpenCV安装(不用自己配置)与图片的读取和输出
OpenCV在VS环境下还是很容易搞的,没有网上繁琐的步骤;刚开始,先从三个简单的OpenCV函数学起
2022-08-16 22:33:44
2194
原创 手写签名转化成可以插入word的图片matlab实现
有时候会遇到word上要插入签名的情况(如毕业设计等),利用画图软件不是很方便,想到了通过图像处理的方法将手写的签名转化成可以插入word文档的小图片,本文通过matlab实现了手写签名(真)到白底黑色手写字图片的转化。
2022-07-25 10:08:19
537
1
单片机毕业设计,跆拳道测力系统设计,包含详细设计实现和源码
2024-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人