使用PySimpleGUI库创建了一个图形用户界面(GUI),用于实时处理来自OpenCV摄像头的图像。它允许用户应用不同的图像处理效果,如阈值处理、边缘检测、轮廓检测、模糊、色调调整和对比度增强。用户可以通过滑动条调整相关参数。
完整代码在文章最后,可以运行已经测试;
代码的步骤 如下:
定义窗口布局,包括一个图像显示区域和多个单选按钮和滑动条,用于选择图像处理效果和调整参数。
创建一个窗口,标题为“OpenCV摄像头实时图像处理示例”。
打开内置摄像头(可以通过更改参数0来切换摄像头)。
在无限循环中,实时读取图像,并根据用户选择的选项和参数应用相应的图像处理效果。
如果用户点击“退出”按钮或关闭窗口,则退出循环。
import PySimpleGUI as sg #pip install pysimplegui
import cv2 #pip install opencv-python
import numpy as np #pip install numpy
# 背景色
sg.theme('LightGreen')
# 定义窗口布局
layout = [
[sg.Image(filename='', key='image')],
[sg.Radio('None', 'Radio', True,