【opencv学习】
文章平均质量分 55
工作上开始接触到opencv , 顺便系统学习一下,记录一下
越甲八千
置身其中,全力以赴
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ISO 及shut_time原理
ISO和快门时间是控制数码摄影曝光的两个核心参数。ISO通过放大感光元件的电信号来提升亮度,但会同步放大噪声,导致高ISO时画质下降;而快门时间则直接控制光线照射感光元件的时长,长快门可积累更多光线但可能产生动态模糊,短快门能定格瞬间但可能曝光不足。两者原理不同:ISO是信号后处理,快门是前端物理调控。实际拍摄需权衡噪点和模糊问题,选择最佳组合。原创 2025-10-05 10:22:36 · 1005 阅读 · 0 评论 -
ISO 和 shutter_time
ISO和快门时间是摄影中控制曝光的两大核心参数。ISO衡量感光元件对光线的敏感度,数值越高噪点越多但能适应弱光环境;快门时间决定光线进入的时间长短,较短的快门可冻结运动,较长的快门能积累光线但可能导致模糊。两者需互补调节:缩短快门时间可提高ISO补光,降低ISO则需延长快门时间(需防抖)。例如室内拍摄时,可通过提高ISO或延长快门来增加曝光量。原创 2025-10-05 10:21:31 · 559 阅读 · 0 评论 -
raw图G通道
本文介绍了一种从拜耳阵列RAW图像中提取G通道信息的方法。通过Python实现,主要功能包括:1) 读取RAW数据并解析为数组;2) 根据不同的拜耳模式(RGGB/BGGR/GRBG/GBRG)创建G通道掩码;3) 计算整体和300x300区域内G通道的平均亮度值。程序还支持可视化展示G通道分布,输出详细调试信息。该工具适用于图像处理中G通道信息的提取和分析,可帮助调试相机传感器性能。核心算法直接处理原始拜耳阵列数据,避免了填充0值的影响。原创 2025-08-25 09:05:06 · 162 阅读 · 0 评论 -
MP4 文件格式验证工具
本文介绍了一个基于Python的MP4文件格式验证工具,使用pymediainfo库对MP4文件进行多维度检测。工具可验证文件是否存在、格式类型、视频/音频轨道完整性、编码兼容性等关键要素,并提供详细的文件信息(如编码、分辨率、时长等)。支持主流MP4视频编码(H.264/H.265/VP9等)和音频编码(AAC/MP3等)。用户只需修改文件路径参数即可运行检测,输出结果包含有效性判断和详细错误信息。该工具适用于视频处理、文件校验等场景,帮助快速识别异常MP4文件。原创 2025-08-18 22:34:21 · 1032 阅读 · 0 评论 -
MP4文件抽帧保存到本地
本文介绍了一个使用OpenCV从MP4视频中均匀抽取帧的Python程序。该程序可以指定需要抽取的帧数(默认为10帧),自动计算采样间隔,并将帧图像保存到指定目录。程序会处理视频总帧数不足的情况,提供详细的处理日志,支持自定义输出格式和帧数。使用前需安装opencv-python库,只需修改视频路径参数即可运行。该工具适用于视频分析、关键帧提取等应用场景。原创 2025-08-18 20:32:58 · 377 阅读 · 0 评论 -
提亮pgm
本文介绍了两种提升PGM格式图片亮度的方法:1)使用Pillow库通过Gamma校正快速调整像素值;2)手动解析PGM文件进行底层操作。两种方法均通过线性调整灰度值(乘以亮度因子)实现亮度提升,需注意防止像素值溢出。Pillow方法简单高效,适合常规使用;手动解析适合学习原理。亮度因子建议1.1-2.0,可根据需求逐步调整。两种方式均兼容P2/P5格式,能保持原格式特性。原创 2025-08-18 20:13:44 · 287 阅读 · 0 评论 -
pgm图片上下两部分灰度值
该Python代码实现了PGM图片上下部分灰度平均值的计算。通过Pillow库读取PGM图片并转为灰度模式,使用numpy数组分割图片为上下两部分,分别计算其像素灰度均值。代码兼容不同PGM格式,自动处理奇数高度情况,输出结果保留两位小数并显示差值,便于分析图片亮度分布差异。使用时只需替换文件路径即可运行。原创 2025-08-18 19:39:48 · 293 阅读 · 0 评论 -
pgm格式图片
PGM(Portable Graymap Format)是一种便携式灰度图像格式,属于Netpbm图像格式家族。它支持ASCII文本(P2)和二进制(P5)两种存储模式,文件结构简单明了,包含文件头(标识符、尺寸、灰度极值)和像素数据。PGM格式因跨平台兼容性强、易于解析等特点,被广泛应用于计算机视觉算法测试、科学数据可视化和图像处理教学。主流图像处理库(如PIL、OpenCV)均支持PGM文件的读写操作,使其成为处理灰度图像的理想选择。原创 2025-08-18 19:30:24 · 1230 阅读 · 0 评论 -
判断pgm图片是否完整
要判断PGM文件格式是否正确,需检查其核心特征:文件头标识("P2"或"P5"魔数)、宽度/高度/最大灰度值参数,以及像素数据完整性。Python脚本可通过解析文件头、跳过注释行、验证像素数据量(ASCII文本或二进制字节数)来实现自动检测。关键点包括:魔数验证、尺寸参数有效性、像素值范围检查(0-最大灰度值)以及数据长度匹配。该验证方法可准确区分P2(ASCII)和P5(二进制)两种PGM格式,确保文件符合规范要求。原创 2025-08-18 19:27:28 · 351 阅读 · 0 评论 -
固定轮廓内黑色异物检测
图像轮廓分析工具摘要 本工具通过OpenCV实现图像中大轮廓及黑色区域的自动检测与分析。核心功能包括:预处理图像(灰度化、二值化、形态学操作)、提取大轮廓(面积阈值可调)、分析轮廓内黑色区域(面积过滤)、计算白黑像素比值,并将结果可视化标注在图像上。支持单张或批量处理,输出包含轮廓面积和比值等定量数据。参数灵活可调,适用于工业检测等场景。主要函数包括图像预处理、轮廓提取、黑色区域处理及结果标注绘制,最终生成带分析结果的标注图像和数值报告。原创 2025-08-08 10:08:20 · 1093 阅读 · 0 评论 -
cv2.threshold cv2.morphologyEx
OpenCV图像处理参数解析: 阈值处理:cv2.threshold()将灰度图二值化,参数包括输入图像、阈值、最大值和类型(如THRESH_BINARY将高于阈值设为255,否则0)。其他类型支持反二值化/截断等操作。 形态学操作:cv2.morphologyEx()通过核结构处理二值图像,开运算(MORPH_OPEN)先腐蚀后膨胀可去噪,参数含操作类型、核矩阵(如3×3矩形)及迭代次数。闭运算/梯度等操作可填充空洞或提取边缘。两者均返回处理后的图像。(150字)原创 2025-08-07 23:33:35 · 450 阅读 · 0 评论 -
CCT lux
摘要: CCT(相关色温)和lux(勒克斯)是光学中的两个关键参数,分别描述光的颜色和强度特性。CCT以开尔文(K)为单位,衡量光源颜色与黑体辐射的相似度,低CCT(2700K-3000K)为暖黄光,高CCT(5000K-6500K)为冷白光,影响视觉感受和情绪。lux则衡量光照强度,表示单位面积的光通量(1 lux=1 lm/m²),直接反映环境亮度(如室内照明50-500 lux,晴天数万lux)。CCT决定光色,lux决定亮度,二者共同用于照明设计、摄影等领域。原创 2025-08-05 20:49:16 · 652 阅读 · 0 评论 -
ISO(感光度)的工作原理
ISO(感光度)通过调整相机对光线的敏感度来控制图像亮度。胶片相机中,ISO取决于胶片的银盐颗粒大小,高ISO感光强但颗粒明显。数码相机则通过电子放大传感器的电信号实现ISO调节,高ISO能提升亮度但会产生噪点。两者核心作用相同,但胶片ISO固定而数码可调,高ISO均会以画质为代价。原创 2025-08-04 16:37:41 · 722 阅读 · 0 评论 -
感光度和快门速度、光圈
摘要:摄影中的“曝光三要素”——光圈、快门速度和感光度(ISO)共同决定照片的明暗程度。光圈控制进光量(f值越小光量越大),快门速度调节曝光时间(速度越慢光量越多),ISO调整传感器对光的敏感度(数值越高画面越亮)。三者需平衡调整以实现正确曝光,例如缩小光圈需降低快门速度或提高ISO补偿。此外,光圈影响景深,快门速度决定动态效果,ISO关联画质噪点,拍摄时需根据需求权衡取舍。(150字)原创 2025-08-04 16:37:05 · 993 阅读 · 0 评论 -
HSV RGB计算图片亮度
【代码】HSV RGB计算图片亮度。原创 2025-08-04 11:39:22 · 280 阅读 · 0 评论 -
常见标准光源色温
光源色温是衡量光色特性的重要指标,以开尔文(K)为单位。色温源自绝对黑体加热时光色的变化:低温呈红橙色,中温变白,高温偏蓝。常见分为三类:低色温(<3300K)营造温馨氛围,适用于卧室、餐厅;中色温(3300-5300K)接近自然光,适合办公学习;高色温(>5300K)提供明亮冷光,多用于手术室、车间。色温选择需结合场景需求,如卧室宜用暖光,商业空间需考虑显色性。标准照明体涵盖不同色温,如D65(6500K)用于色彩评估,TL84(4000K)适合商场照明。实际应用中需注意色温协调与人体舒适度。原创 2025-07-19 17:10:12 · 2272 阅读 · 0 评论 -
MTF算法V1.0
本文介绍了MTF(调制传递函数)的计算原理和实现方法。MTF用于评估成像系统对不同空间频率信号的对比度传递能力,其计算流程包括四个关键步骤:边缘扩散函数(ESF)→线扩散函数(LSF)→空间频率响应(SFR)→MTF。文章通过代码演示了如何从模拟边缘图像中提取ESF、计算LSF(ESF的一阶导数),再通过傅里叶变换得到MTF。核心在于将空间域的边缘响应转换为频率域的传递特性,其中归一化处理(零频处MTF=1)和频率单位转换是重要细节。该方法可通过实际边缘图像分析真实系统的分辨率性能。原创 2025-07-19 15:36:15 · 1931 阅读 · 0 评论 -
MTF和SFR异同
MTF和SFR都是评价成像系统空间分辨能力的核心指标,二者均基于频率域分析,反映系统对不同精细程度细节的传递能力。本质联系在于:在理想线性移不变系统中,MTF是SFR的幅度分量,衰减趋势一致。主要区别在于:MTF仅反映对比度传递(实数),而SFR是复数函数,同时包含幅度和相位信息;MTF通过正弦光栅直接测量,SFR多采用边缘法计算;MTF适用于理论设计,SFR更适合实际测试。简言之,SFR是包含相位信息的完整频率响应,MTF是其幅度部分的简化表达。原创 2025-07-19 15:23:40 · 967 阅读 · 0 评论 -
解析力和清晰度区别
清晰度与解析力是视觉成像领域两个相关但不同的概念。清晰度指图像给人主观上的"清楚感",受对比度、锐噪点等多因素影响;解析力则是设备分辨细微结构的客观能力,主要取决于光学系统设计和传感器性能。两者相互关联:解析力是清晰度的基础,但高解析力设备若处理不当,清晰度可能下降。实际应用中,解析力决定细节分辨上限,而清晰度反映最终呈现效果。例如高解析力镜头能捕捉细微纹理,但图像处理不佳会导致清晰度降低。原创 2025-07-17 21:21:06 · 586 阅读 · 0 评论 -
相机内外参
相机的内外参共同作用,将实际世界中的三维坐标点与图像中的二维像素点建立起了对应关系,从而实现了从真实世界到图像空间的投影转换,这是计算机视觉中许多任务(如三维重建、目标定位、长度测量等)的基础。相机的内外参是相机标定过程中确定的重要参数,用于建立图像像素坐标与实际世界坐标之间的关系。原创 2025-04-14 15:42:32 · 818 阅读 · 0 评论 -
相机的曝光和增益
相机的图像传感器将光信号转换为电信号,增益就是对这些电信号进行放大。在相机内部,有专门的增益电路来实现这一功能。当开启增益功能时,电路会根据设定的增益值,将传感器输出的电信号按比例放大,然后再经过模数转换等后续处理,最终形成我们看到的数字图像。相机增益是一把双刃剑,在提高图像亮度和细节的同时,也会带来噪点增加和动态范围压缩等问题。用户需要根据具体的拍摄需求和环境,合理设置增益,以达到最佳的拍摄效果。参考:B站优致谱视觉。原创 2025-04-01 21:26:24 · 2115 阅读 · 0 评论 -
全局曝光与卷帘曝光
不过,随着技术的不断发展,全局曝光传感器的性能也在不断提升,在一些特定的应用场景中,已经能够实现较高的帧率,以满足对高速成像和高精度图像质量的要求。参考:B站优致谱视觉。原创 2025-04-01 21:16:47 · 1554 阅读 · 0 评论 -
黑白彩色相机成像原理
参考:B站优致谱视觉。原创 2025-04-01 20:37:41 · 1106 阅读 · 0 评论 -
镜头的分辨率与反差
镜头分辨率是指镜头在成像平面上能够分辨的最小细节,通常以单位长度内能够分辨的线对数(Line Pairs per Millimeter,简称lp/mm)来表示。例如,一个镜头的分辨率为100 lp/mm,表示在每毫米的成像范围内,该镜头能够清晰分辨出100对黑白相间的线条。分辨率越高,镜头能够捕捉到的细节就越丰富,成像也就越清晰。镜头反差是指镜头所成图像中最亮部分与最暗部分的亮度比值。高反差意味着图像中亮部和暗部之间的差异明显,亮部更亮,暗部更暗,图像具有强烈的视觉冲击力;原创 2025-04-01 11:22:22 · 1724 阅读 · 0 评论 -
远心镜头原理
远心镜头的工作原理基于其特殊的光学设计,旨在解决普通镜头存在的视差问题。它通过将镜头的光轴与成像面垂直,并使主光线平行于光轴,从而确保在一定的物距范围内,物体上的点在成像面上的成像大小与物体到镜头的距离无关。简单来说,就是无论物体位于镜头前的哪个位置(在一定范围内),其在图像上的尺寸都保持不变,这使得对物体的测量和检测更加准确和可靠。原创 2025-03-31 22:03:49 · 1546 阅读 · 0 评论 -
相机镜头景深
景深是指在摄影机镜头或其他成像器前沿着能够取得清晰图像的成像器轴线所测定的物体距离范围。简单来说,就是在一张照片中,从前景到背景,能够保持清晰锐利的区域。在景深范围内的物体,其成像清晰,而在景深范围外的物体,则会呈现出不同程度的模糊。原创 2025-03-31 21:40:50 · 1688 阅读 · 0 评论 -
镜头光圈总结
光圈是镜头内部的一个可调节孔径装置,由多个金属薄片组成,通过控制这些薄片的开合程度来改变通光孔径的大小,从而控制进入相机的光线量。原创 2025-03-31 16:38:19 · 1482 阅读 · 0 评论 -
镜头的变焦和对焦
镜头的变焦和对焦是摄影中两个非常重要的概念,它们对于拍摄出清晰、理想的照片起着关键作用。参考:B站优致谱视觉。原创 2025-03-31 15:32:19 · 1664 阅读 · 0 评论 -
CCD CMOS原理及异同
CCD(电荷耦合器件)和CMOS(互补金属氧化物半导体)是图像传感器领域的两种关键技术,原创 2025-03-31 15:04:00 · 1242 阅读 · 0 评论 -
opengl实现晶圆排列
- opengl实现以下功能- 1、用opengl创建一个800*800的窗口- 2、用蓝色创建半径400的圆- 3、在圆内布满2*2的正方形,用绿色线画- 4、鼠标点击正方形,改变其颜色为红色,抬起鼠标回复绿色- 5、点击正方形,输出其中心坐标原创 2025-03-17 20:55:03 · 199 阅读 · 0 评论 -
RAW图与BAYER图异同
定义:RAW文件是图像传感器将捕捉到的光源信号转化为数字信号的原始数据。相机在拍摄时,光线通过镜头到达图像传感器,传感器将光线的强度、颜色等信息转化为电信号,再经过模数转换变成数字数据,RAW格式直接保存这些原始数据,而不经过相机内部的图像优化处理(如色彩校正、对比度调整、锐化等)。地位:RAW格式被形象地称为“数字底片”,就像传统胶片摄影中的底片一样,它保留了最原始、最完整的图像信息,为后期处理提供了极大的空间。RAW图RAW图是相机图像传感器直接输出的、未经处理和压缩的原始数据文件。原创 2025-03-14 17:18:34 · 1630 阅读 · 0 评论 -
bayer图
Bayer 图是彩色图像传感器获取彩色图像数据的一种重要中间格式,下面将从其产生背景、Bayer 滤镜阵列、数据采集、去马赛克算法等方面详细介绍其原理。原创 2025-03-13 08:27:36 · 601 阅读 · 0 评论 -
RAW 图、Bayer 图、JPEG、PNG、BMP、TIFF 图像格式
RAW 格式是一种未经处理、未压缩的图像文件格式,它记录了图像传感器捕捉到的原始数据,包含了从相机传感器上直接获得的每个像素的光电转换值。Bayer 图是基于 Bayer 滤镜阵列采集得到的图像数据格式。在彩色图像传感器中,为了使用单传感器采集彩色信息,通常会在传感器上覆盖一层 Bayer 滤镜,该滤镜由红(R)、绿(G)、蓝(B)三种颜色的滤光片按特定规律排列组成,常见的排列方式是 2x2 的单元(GR、GB;RB)重复排列,其中绿色滤光片的数量是红色和蓝色滤光片的两倍,因为人眼对绿色更敏感。原创 2025-03-12 17:09:18 · 1216 阅读 · 0 评论 -
像素格式mono8 mono10 mono10packed mono12 mono12packed
常用于对图像质量有一定要求的领域,如工业检测中检测微小的表面缺陷、科学研究中的显微镜成像等,更丰富的灰度级别有助于识别更细微的亮度差异。适用于对图像质量要求较高的专业领域,如医疗成像(如 X 光、超声等)、高端科学研究(如天文学观测)等,能够捕捉到更细微的亮度变化和细节。像素通常占用 2 个字节(16 位),其中高 10 位存储实际的灰度值,低 6 位通常填充为 0。像素通常占用 2 个字节(16 位),其中高 12 位存储实际的灰度值,低 4 位通常填充为 0。的图像,数据总字节数为。原创 2025-03-12 17:01:17 · 2379 阅读 · 0 评论 -
从数据到图像汇总
当你从海康相机获取到图片数据和数据长度后,可按照以下步骤自己实现图片保存功能。这里以 C++ 语言为例,介绍保存为常见的 JPEG 和 BMP 格式图片的方法。原创 2025-03-11 17:08:54 · 488 阅读 · 0 评论 -
C++海康相机DEMO
非标设备经常用到相机算法,利用工作之余时间,结合海康相机demo写一套全面的相机应用,图像处理常用的有halcon 、 opencv , MIL , visionpro,这里采用目前比较常用的halcon和opencv对相机图片算法处理。整个应用预计耗时五周,希望对后来者有所帮助。7、opencv绘制模版。8、halcon绘制模板。6、opengl绘图。原创 2025-03-05 17:00:42 · 489 阅读 · 0 评论 -
opencv 模板匹配方法汇总
在OpenCV中,模板匹配是一种在较大图像中查找特定模板图像位置的技术。OpenCV提供了多种模板匹配方法,通过函数实现,该函数支持的匹配方式主要有以下6种,下面详细介绍每种方法的原理、特点和适用场景。原创 2025-03-03 15:16:29 · 1871 阅读 · 0 评论 -
阈值分割之熵算法
熵算法原创 2024-09-19 23:42:54 · 209 阅读 · 0 评论 -
阈值分割之局部分割法
局部分割法原创 2024-09-19 23:41:52 · 207 阅读 · 0 评论 -
阈值分割之全局分割
阈值分割之全局分割原创 2024-09-19 23:40:40 · 158 阅读 · 0 评论
分享