cv::minMaxLoc示例
时间: 2023-06-22 14:48:31 浏览: 172
下面是一个使用cv::minMaxLoc函数的示例:
``` c++
cv::Mat image = cv::imread("example.jpg", cv::IMREAD_GRAYSCALE); // 读取灰度图像
double minVal, maxVal;
cv::Point minLoc, maxLoc;
cv::minMaxLoc(image, &minVal, &maxVal, &minLoc, &maxLoc); // 查找最小值和最大值
std::cout << "最小值: " << minVal << std::endl;
std::cout << "最大值: " << maxVal << std::endl;
std::cout << "最小值的位置: " << minLoc << std::endl;
std::cout << "最大值的位置: " << maxLoc << std::endl;
```
这个示例加载了一张灰度图像,并使用cv::minMaxLoc函数查找最小值和最大值。函数的前两个参数是输入图像和输出的最小值和最大值。第三个和第四个参数是最小值和最大值的位置。在这个示例中,这些值被打印到控制台上。
相关问题
cv::minMaxLoc
cv::minMaxLoc是OpenCV库中的一个函数,用于找到图像中最小和最大像素值及其对应的位置。
这个函数的原型如下:
void cv::minMaxLoc(
InputArray src, // 输入图像
double* minVal, // 最小值
double* maxVal, // 最大值
Point* minLoc = 0, // 最小值位置
Point* maxLoc = 0, // 最大值位置
InputArray mask = noArray() // 掩码图像,可选参数
)
使用示例:
cv::Mat image = cv::imread("image.jpg", cv::IMREAD_GRAYSCALE);
double minVal, maxVal;
cv::Point minLoc, maxLoc;
cv::minMaxLoc(image, &minVal, &maxVal, &minLoc, &maxLoc);
这样就可以获取图像中的最小值和最大值,并且可以得到它们在图像中的位置。
cv::minMaxLoc c++中怎么用
在C++中,你可以使用OpenCV库中的`cv::minMaxLoc`函数来找到图像或矩阵中的最小值和最大值,并获取它们的位置。
下面是使用`cv::minMaxLoc`函数的基本语法:
```cpp
void cv::minMaxLoc(InputArray src, double* minVal, double* maxVal, Point* minLoc = nullptr, Point* maxLoc = nullptr, InputArray mask = noArray());
```
参数说明:
- `src`:输入图像或矩阵。
- `minVal`:指向双精度浮点型变量的指针,用于存储找到的最小值。
- `maxVal`:指向双精度浮点型变量的指针,用于存储找到的最大值。
- `minLoc`:可选参数,指向`cv::Point`结构体的指针,用于存储最小值的位置。
- `maxLoc`:可选参数,指向`cv::Point`结构体的指针,用于存储最大值的位置。
- `mask`:可选参数,用于指定感兴趣区域的掩码图像。
下面是一个使用`cv::minMaxLoc`函数的示例代码:
```cpp
#include <opencv2/opencv.hpp>
int main() {
cv::Mat image = cv::imread("image.jpg", cv::IMREAD_GRAYSCALE); // 读取灰度图像
double minVal, maxVal;
cv::Point minLoc, maxLoc;
cv::minMaxLoc(image, &minVal, &maxVal, &minLoc, &maxLoc);
std::cout << "Minimum value: " << minVal << std::endl;
std::cout << "Maximum value: " << maxVal << std::endl;
std::cout << "Minimum location: " << minLoc << std::endl;
std::cout << "Maximum location: " << maxLoc << std::endl;
return 0;
}
```
请注意,这只是一个基本示例,你可能需要根据你的具体需求进行适当的修改。
阅读全文