C++的opencv 怎么拿到一个point点的像素值
时间: 2024-02-18 12:00:08 浏览: 115
使用opencv获得图像中每一点的像素值
4星 · 用户满意度95%
你可以使用OpenCV中的函数`cv::Mat::at`来获取一个点的像素值。假设你有一个名为`image`的图像,你可以通过以下方式获取`Point(x,y)`处的像素值:
```
cv::Mat image = cv::imread("image.png");
cv::Vec3b pixel = image.at<cv::Vec3b>(cv::Point(x, y));
```
这将返回一个3通道的向量,其中包含`Point(x,y)`处的BGR像素值。如果你只对灰度图像感兴趣,你可以使用以下代码:
```
cv::Mat image = cv::imread("image.png", cv::IMREAD_GRAYSCALE);
uchar pixel = image.at<uchar>(cv::Point(x, y));
```
这将返回`Point(x,y)`处的灰度像素值。
阅读全文