cv2.minMaxLoc()
时间: 2023-07-14 10:08:22 浏览: 94
`cv2.minMaxLoc()` 是 OpenCV 中的一个函数,用于在图像中找到最小和最大像素值及其对应的位置。该函数的定义如下:
```python
minVal, maxVal, minLoc, maxLoc = cv2.minMaxLoc(src[, mask])
```
其中,参数含义如下:
- `src`:输入图像,可以是单通道或多通道的图像,数据类型可以是浮点型或整型。
- `mask`:可选参数,掩码图像。如果提供了掩码图像,则仅考虑掩码区域内的像素值。
- `minVal`:输出参数,返回图像中的最小像素值。
- `maxVal`:输出参数,返回图像中的最大像素值。
- `minLoc`:输出参数,返回最小像素值对应的位置坐标。
- `maxLoc`:输出参数,返回最大像素值对应的位置坐标。
`cv2.minMaxLoc()` 函数可以用于找到图像中的最小和最大像素值以及它们的位置。最小和最大值可以通过 `minVal` 和 `maxVal` 返回,而对应的位置可以通过 `minLoc` 和 `maxLoc` 返回。
以下是一个使用 `cv2.minMaxLoc()` 函数的示例代码:
```python
import cv2
# 读取图像
image = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)
# 找到图像中的最小和最大像素值及其位置
minVal, maxVal, minLoc, maxLoc = cv2.minMaxLoc(image)
# 打印结果
print("最小像素值:", minVal)
print("最大像素值:", maxVal)
print("最小像素值位置:", minLoc)
print("最大像素值位置:", maxLoc)
```
在这个示例中,我们首先读取图像,并将其转换为灰度图像。然后,我们使用 `cv2.minMaxLoc()` 函数找到图像中的最小和最大像素值以及它们的位置。最后,我们打印出这些结果。
注意,如果图像包含多个通道,则需要首先将其转换为单通道图像,例如灰度图像,然后再使用 `cv2.minMaxLoc()` 函数。
阅读全文