gpt4 book ai didi

c++ - 如何使用 Opencv 2.3 更改灰度图像的像素值?

转载 作者:搜寻专家 更新时间:2023-10-31 01:16:25 25 4
gpt4 key购买 nike

当我使用例如 Opencv 2.3 读取灰度图像时:

Mat src = imread("44.png" ,0);

如何访问它的像素值?

我知道我是否可以使用它的 RGB:

std::cout << src.at<cv::Vec3b>(i,j)[0].

提前致谢。

最佳答案

由于灰度图像仅包含一个分量而不是 3 个分量,因此生成的矩阵/图像的类型为 CV_8UC1 而不是 CV_8UC3。这反过来意味着,单个像素不是 3 字节 vector (cv::Vec3b),而是单个字节(unsigned char 或 OpenCV 的 uchar)。所以你可以使用:

src.at<unsigned char>(i, j)

关于c++ - 如何使用 Opencv 2.3 更改灰度图像的像素值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9104869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com