minMaxLoc用法
时间: 2023-09-13 12:11:31 浏览: 179
minMaxLoc是OpenCV中一个常用的函数,用于在给定的图像中找到最小和最大的像素值,以及它们对应的位置。其主要用法如下:
```python
cv2.minMaxLoc(src[, mask])
```
其中,src是输入的图像,mask是可选的掩码图像(用于指定感兴趣的区域)。函数返回值是一个包含四个元素的元组,分别是最小值、最大值、最小值位置和最大值位置。
下面是一个示例代码,演示如何使用minMaxLoc函数:
```python
import cv2
# 读入图像
img = cv2.imread('test.jpg', cv2.IMREAD_GRAYSCALE)
# 查找最小和最大值及其位置
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(img)
# 显示结果
print('Min value:', min_val)
print('Max value:', max_val)
print('Min location:', min_loc)
print('Max location:', max_loc)
# 在图像上绘制最小和最大值位置
cv2.circle(img, min_loc, 5, (0, 0, 255), 2)
cv2.circle(img, max_loc, 5, (0, 255, 0), 2)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们首先读入了一张灰度图像,并使用minMaxLoc函数查找了图像中的最小值和最大值及其位置。然后,我们在图像上绘制了最小值和最大值的位置,并将结果显示出来。
阅读全文