- 博客(13)
- 收藏
- 关注
原创 c# OpenCV 基于成像色度计的汽车氛围灯亮度色度计算
本文介绍了一种基于OpenCV的汽车氛围灯亮度和色度检测方法。通过RGB参考图像进行预处理(灰度化、滤波、二值化)后,采用边缘检测和轮廓提取技术定位关注点。针对不同形状(矩形、圆形、多边形)的关注点,分别设计了亮度色度计算方法,并详细阐述了XYZ三刺激值到CIE色度坐标及色温的转换过程。该方法通过像素级遍历计算平均值,相比掩膜计算更高效。实验结果表明,计算结果与ImageJ软件一致,验证了方法的准确性。该技术可为汽车氛围灯质量检测提供数据支持,后续可扩展为标准样品比对和生产线自动化检测应用。
2025-11-02 23:29:13
931
原创 c# OpenCV入门基础 Cv2.MinAreaRect - 最小外接矩形
本文介绍了OpenCV中两种轮廓外接矩形计算方法:Cv2.BoundingRect返回与坐标轴平行的最小外接矩形,包含左上角坐标和宽高;Cv2.MinAreaRect返回可旋转的最小外接矩形,包含中心点、尺寸和旋转角度。文章以获取图像中心线为例,说明通过计算轮廓分割后各旋转矩形的中心点并连接,可得到中心线。示例代码展示了具体实现过程,包括轮廓点处理、矩形计算和中心点连接等步骤。最后提供了源代码下载方式。
2025-10-08 23:11:22
368
原创 c# OpenCV入门基础 读取RGB值 Mat.At<Vec3b>(y, x)
OpenCV中Mat.At<T>(y,x)方法用于高效访问和修改Mat对象的像素值,支持多种数据类型:byte(灰度)、Vec3b(BGR彩色)等。Vec3b结构包含3个uchar通道(B、G、R),可通过索引或属性访问。示例代码展示了如何获取图像点击位置的RGB值和坐标信息,包括十六进制颜色代码转换和位置显示。该方法适用于图像处理中的像素级操作,如颜色检测、图像分析等场景。
2025-09-29 23:11:23
145
原创 c# OpenCV入门基础 拟合多边形Cv2.ApproxPolyDP
《C#中OpenCV的ApproxPolyDP函数详解》摘要 本文详细介绍了OpenCV库中用于多边形逼近的ApproxPolyDP函数。该函数接收四个参数:输入轮廓点集(curve)、输出多边形顶点(approxCurve)、逼近精度(epsilon)和闭合标志(closed)。其中epsilon参数控制逼近精度,值越小结果越精确但顶点越多。文章提供了核心代码示例,展示如何使用Cv2.ApproxPolyDP实现15点拟合,并通过Polylines绘制结果图形。文末可下载完整源代码。
2025-09-26 21:42:30
264
原创 c# OpenCV入门基础 图像透视变换 Cv2.WarpPerspective
OpenCV提供了透视变换功能,主要包含两个核心函数: GetPerspectiveTransform:通过源图像和目标图像的4个对应点(Point2f数组)计算3x3透视变换矩阵,默认使用LU分解法求解。 WarpPerspective:应用变换矩阵对图像进行透视变换,可指定输出尺寸、插值方法(如双线性插值)、边界填充模式(如常量填充黑色)等参数。 典型应用场景是将倾斜拍摄的四边形区域(如文档)矫正为矩形视图。示例代码演示了如何选取原图四个角点并映射到目标矩形位置,最终生成校正后的图像。
2025-09-17 23:13:11
340
原创 c# OpenCV入门基础 图像混合 Cv2.AddWeighted
需要提前创建好,其尺寸和类型会自动与输入图像匹配。可以理解为亮度调节值。通常用于整体提亮或压暗输出图像。点击顶部【下载】按钮,可以获取源代码。在 OpenCVSharp 中,这是一个双精度浮点数,决定了。这是一个双精度浮点数,决定了。计算得到的结果会存储在这个。这个函数执行的是两个图像的。在混合结果中的贡献比例。在混合结果中的贡献比例。的尺寸和通道数相同。的尺寸和通道数相同。
2025-09-05 23:23:03
347
原创 c# OpenCV入门基础 画基本形状、翻转、裁剪、伪彩图
操作步骤:点击左边裁剪功能按钮,在图片上拉框,最后双击拉框区域,确认裁剪。注:本工具中的伪彩图,每次点击一种效果,会在上次效果的基础上叠加。下面有一个小工具,包含上述函数的具体用法。例如:画直线、画圆、画多边形等。
2025-08-13 22:43:47
324
原创 c# OpenCV入门基础 FindContours 查找轮廓
OpenCV中的FindContours函数用于检测二值图像中的轮廓。该函数需要输入8位单通道二值图像,并输出轮廓点集和层次结构信息。主要参数包括:轮廓检索模式(控制轮廓层次关系)、轮廓近似方法(控制轮廓点存储方式)和可选偏移量。示例代码展示了完整流程:从读取图像、灰度转换、二值化、Canny边缘检测到轮廓查找,最后绘制检测到的轮廓。典型应用时需注意原图会被修改,必要时应先复制图像。
2025-08-01 19:12:42
249
原创 c# OpenCV入门基础 Canny 边缘检测
输出图像深度 (常用 cv2.CV_8U, cv2.CV_16S, cv2.CV_32F, cv2.CV_64F): 输出图像深度 (常用 cv2.CV_8U, cv2.CV_16S, cv2.CV_32F, cv2.CV_64F)1: 3x3 (等同于 [ [0,1,0], [1,-4,1], [0,1,0] ])(可选): Sobel 核大小 (默认=3,可选 1,3,5,7)(可选): 滤波器大小 (默认=1,表示使用 3x3 滤波器)(可选): 添加到结果的增量值 (默认=0)
2025-06-17 20:55:05
461
原创 c# OpenCV入门基础 图像阈值处理CvInvoke.Threshold
图像进行全局阈值处理,将像素值转换为二值(黑白)或其他形式。例如:数鸭子,白色鸭子正常二值化即可,黑色鸭子反二值化。图像,提取指定颜色范围内的像素(常用于颜色过滤)。Cv2.InRange 提前红色积木。
2025-06-08 21:43:39
298
原创 c# OpenCV入门基础 滤波函数详解Cv2.Blur
OpenCV图像滤波函数摘要:OpenCV提供四种核心滤波方法:1)均值滤波(Blur)通过邻域平均快速去噪但会模糊边缘;2)中值滤波(MedianBlur)对椒盐噪声效果显著且能保留边缘;3)高斯滤波(GaussianBlur)采用加权平均,符合视觉特性并有效去除高斯噪声;4)双边滤波(BilateralFilter)兼顾空间距离和像素相似性,能在去噪同时保持边缘清晰,但计算成本较高。各方法适用于不同噪声类型和边缘保留需求场景。
2025-06-07 22:58:43
373
原创 c# opencv入门基础颜色空间转换Cv2.CvtColor
摘要:OpenCV中的Cv2.CvtColor函数用于图像颜色空间转换,在OpenCvSharp中的使用与原OpenCV类似。主要参数包括:src(输入图像,支持多种数据类型和通道数)、dst(自动创建输出的目标图像)和code(指定200多种颜色转换方式的枚举值,如BGR2Gray、BGR2HSV等)。该函数无需预先分配输出内存,通过简单调用即可实现图像色彩空间的灵活转换。
2025-06-06 23:28:14
445
1
c# OpenCV 基于成像色度计的汽车氛围灯亮度色度计算
2025-11-02
c# OpenCV入门基础 Cv2.MinAreaRect - 最小外接矩形 , 获取轮廓中心线
2025-10-08
c# OpenCV入门基础 图像阈值处理 CvInvoke.Threshold Cv2.InRange
2025-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅