批量生成灰度图片直方图
时间: 2023-08-04 09:34:21 浏览: 98
可以使用Python中的OpenCV库来批量生成灰度图片直方图。以下是一个简单的示例代码:
```python
import cv2
import os
# 设置文件夹路径
folder_path = "/path/to/folder"
# 遍历文件夹
for filename in os.listdir(folder_path):
# 判断文件是否为图片文件
if filename.endswith(".jpg") or filename.endswith(".jpeg") or filename.endswith(".png"):
# 读取图片并转为灰度图像
img_path = os.path.join(folder_path, filename)
img = cv2.imread(img_path, cv2.IMREAD_GRAYSCALE)
# 计算直方图并绘制
hist = cv2.calcHist([img], [0], None, [256], [0, 256])
hist_img = cv2.cvtColor(cv2.normalize(hist, None, 0, 255, cv2.NORM_MINMAX), cv2.COLOR_GRAY2BGR)
# 保存直方图
hist_path = os.path.join(folder_path, f"{os.path.splitext(filename)[0]}_hist.jpg")
cv2.imwrite(hist_path, hist_img)
```
这个代码会遍历指定路径下的所有图片文件,然后将每张图片转为灰度图像,计算并绘制直方图,最后保存直方图文件。你只需要将`/path/to/folder`替换为你的文件夹路径即可。
阅读全文