【自动化测试】拍照与闪光灯联动测试

背景

我们的相机与闪光灯之间必须实现精密的同步,以防止时序上的任何偏差导致成像出现问题,比如生成黑暗的照片。为此,我们计划开发一个自动化测试工具,它能检测10万张图片中是否存在暗图现象。

代码

python 复制代码
import cv2
import numpy as np

def process_frame(frame):
    # 你的帧处理代码
    return cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

def is_dark(frame, threshold=30):
    """
    检查图像是否暗。
    :param frame: 灰度图像。
    :param threshold: 判断图像为暗图的亮度阈值。
    :return: 如果图像暗返回True,否则返回False。
    """
    if len(frame.shape) == 2 or frame.shape[2] == 1:
        gray_frame = frame
    else:
        gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    average_brightness = np.mean(gray_frame)
    return average_brightness < threshold

def main():
    rtsp_url = "rtsp://192.168.1.6/live/ch00_0"  # 替换成你的RTSP流地址
    cap = cv2.VideoCapture(rtsp_url)

    if not cap.isOpened():
        print("无法打开视频流或文件")
        return

    while True:
        ret, frame = cap.read()
        if not ret:
            break

        processed_frame = process_frame(frame)

        # 检查当前帧是否过暗
        if is_dark(processed_frame):
            print("检测到暗图")

        # 显示处理后的帧
        cv2.imshow('Processed Frame', processed_frame)

        if cv2.waitKey(1) & 0xFF == ord('q'):
            break

    cap.release()
    cv2.destroyAllWindows()

if __name__ == "__main__":
    main()

注意 FAQ

  1. 当您注释掉if cv2.waitKey(1) & 0xFF == ord('q'): 这行代码后,遇到的问题可能是由于缺少了 OpenCV 窗口的更新机制。在 OpenCV 中,cv2.waitKey() 函数不仅用于检测按键输入,还负责处理窗口的事件,比如刷新显示的图像;如果不需要退出机制,可以修改为 cv2.waitKey(1)即可;
相关推荐
沫儿笙7 分钟前
CLOOS克鲁斯焊接机器人混合气节气装置
人工智能·机器人
一只落魄的蜂鸟9 分钟前
【2026年-01期】AI Agent Trends of 2025
人工智能
Deepoch9 分钟前
从“机械臂”到“农艺手”:Deepoc如何让机器人理解果实的生命语言
人工智能·机器人·采摘机器人·农业机器人·具身模型·deepoc
BEOL贝尔科技11 分钟前
生物冰箱智能锁如何帮助实验室做好生物样本保存工作的权限管理呢?
人工智能·数据分析
dundunmm14 分钟前
【每天一个知识点】模式识别与群体智慧:AI 如何从“看见数据”走向“理解世界”
人工智能·群体智能·模式识别
hkNaruto16 分钟前
【AI】AI学习笔记:关于嵌入模型的切片大小,实际的业务系统中如何选择
人工智能·笔记·学习
华奥系科技17 分钟前
老旧社区适老化智能改造,两个系统成社区标配项目
大数据·人工智能
凤希AI伴侣20 分钟前
从文件到数据库:凤希AI伴侣的存储升级之路-凤希AI伴侣-2026年1月9日
人工智能·凤希ai伴侣
次元工程师!20 分钟前
Ubuntu部署DDSP-SVC 6.3音色克隆大模型和使用(基于SVC Fusion整合包)
人工智能·深度学习·ai·svc·ddsp·音色克隆
努力变大白20 分钟前
借助AI零基础快速学会Python爬取网页信息-以天眼查爬虫为例
人工智能·爬虫·python