SuperAPI AI 工具集

matlab-enhance-camera-image

设计与创作

查看项目

更新于 10-16 00:21

技能介绍

用途:诊断任何已连接相机的图像质量问题并改善画质,遵循“先硬件、后软件”的顺序,尽量在源头修复后再做后处理。适用场景包括图像过暗、模糊、噪点多、发白,逆光、过曝或欠曝、失焦等;不适用于非相机来源的通用图像处理、从零搭建采集流程或相机几何标定。

主要能力:连接相机并枚举可用属性,按亮度/曝光、对焦、色彩、对比度等归类;采集基线图像并运行诊断脚本,输出亮度、高光与阴影剪切、对比度、清晰度、噪声、色彩平衡、逆光比等指标及 OK/Problem/Severe 评估;根据决策表建议硬件调整并逐一验证;必要时按“先提亮、再局部对比度、最后锐化”的顺序调用 IPT 函数做后处理。

使用方式:先调用 detect_matlab_toolboxes 确认已安装 Image Acquisition Toolbox 和 Image Processing Toolbox;执行任何脚本前调用 check_matlab_code。有 Image Acquisition Toolbox 时优先使用 videoinput,否则使用 webcam()。示例:vid = videoinput(adaptorName, deviceID, format); vid.ReturnedColorSpace = 'rgb'; src = getselectedsource(vid); 采集用 getsnapshot(vid),而 snapshot(cam) 仅适用于 webcam。诊断调用 addpath("scripts"); results = diagnoseImageQuality(baselineImg); 不要硬编码相机属性名,应在运行时发现。

限制与注意:属性名、取值范围与可用性因相机而异,资料未提供具体数值;YUY2 相机需设 ReturnedColorSpace = 'rgb';自动模式会覆盖手动值,需先切换为手动;分辨率变化可能重置属性;localtonemap 需先 im2single;adapthisteq 需单通道;预热相机很关键;后处理顺序会影响结果。生成的可复用函数应写入用户指定文件夹或 pwd,而非技能的 scripts/ 目录。