python opencv读取文件夹内图像并计算平均灰度
时间: 2024-10-03 09:00:36 浏览: 44
在Python中,你可以使用OpenCV(cv2库)来读取文件夹内的所有图片,并通过计算每个图像的灰度值然后求平均,来得到平均灰度。以下是一个简单的示例:
```python
import cv2
import os
# 定义图片路径和结果变量
image_folder = 'path_to_your_image_folder'
average_gray = 0
image_count = 0
# 遍历文件夹中的所有.jpg或.png文件
for filename in os.listdir(image_folder):
if filename.endswith(('.jpg', '.png')):
# 读取图像
img = cv2.imread(os.path.join(image_folder, filename), cv2.IMREAD_GRAYSCALE)
# 如果图像成功读取(非None)
if img is not None:
# 计算灰度值并累加到总和
average_gray += img.mean()
image_count += 1
# 转换为平均灰度值并除以图片数量,得到平均灰度
if image_count > 0:
average_gray /= image_count
print(f"文件夹内图像的平均灰度值为: {average_gray}")
else:
print("未找到任何图像文件")
阅读全文