主要步骤如下:
1、图像读取与灰度转换:代码首先读取输入图像并将其转换为灰度图像。
2、二值化阈值:使用cv2.threshold函数进行二值化处理,将灰度图像转换为二值图像,以便于后续的轮廓检测。
3、轮廓检测:使用cv2.findContours函数检测二值图像中的轮廓。
4、筛选与分割:根据实际情况的柱状条形图的宽度和高度筛选轮廓,并将筛选出的柱状条形图分割并保存到指定的输出文件夹中。
5、输出文件夹:创建输出文件夹并保存分割后的柱状条形图。
1、extract_columns_from_image 函数:
处理单个图像,将其分割并保存分割后的图像。
使用图像的基础名称和后缀名生成输出文件的名称,确保每个分割后的图像都有唯一的名称。
2、process_folder 函数:
遍历输入文件夹内的所有文件。
检查每个文件是否是图像文件(根据文件扩展名)。
对每个图像文件调用 extract_columns_from_image 函数进行处理。
3主程序块