gpt4 book ai didi

c++ - 如何访问加载图像的各个 R/G/B 组件(较新的 C++ API)

转载 作者:行者123 更新时间:2023-11-28 08:06:11 24 4
gpt4 key购买 nike

我见过类似的问题,但答案是针对旧的 C API。

我有一张加载了 cv::Mat img = cv::imread("C:/some_image.jpg"); 的彩色图像通常,我使用 img.at<float>(row, col) 访问灰度图像中的元素。 ,但这显然只会返回一个 float 。如何为每个像素位置的每个分量 R、G、B 获取值(也许是 float ?整数?)?

最佳答案

一种方法与您一样,但三个 channel 将存储在三维 vector 中,而不是一个 channel float 。

cv::Mat img = ...;
cv::Vec3f pixel = img.at<cv::Vec3f>(row, col);
// pixel contains [red, green, blue] values

关于c++ - 如何访问加载图像的各个 R/G/B 组件(较新的 C++ API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10251582/

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