cv2.hist()函数参数
时间: 2023-06-21 07:09:07 浏览: 104
hist-shrink.zip_hist image
cv2.hist() 函数是用于计算图像直方图的函数,其参数如下:
- images:输入图像,可以是单通道或多通道图像,类型为 uint8 或 float32。
- channels:指定要计算直方图的通道,如果输入图像是单通道图像,则将它设置为 0;如果是三通道图像,可以设置为 [0, 1, 2] 表示计算所有通道的直方图。
- mask:指定要计算直方图的区域,如果不需要指定,则可以将其设置为 None。
- histSize:指定直方图的大小,可以是一个整数或者一个列表。如果是整数,则表示直方图的 bins 的数量;如果是列表,则每个元素表示每个通道的 bins 的数量。
- ranges:指定像素值的范围,一般为 [0, 256]。如果是多通道图像,则需要为每个通道指定范围。
例如,计算一张灰度图像的直方图,代码如下:
```python
import cv2
img = cv2.imread('test.jpg', 0)
hist = cv2.calcHist([img], [0], None, [256], [0, 256])
```
这里计算了灰度图像 img 的直方图,只计算了一个通道,bins 的数量为 256,像素值范围为 [0, 256]。
阅读全文