OpenCV改变rgb强度

OpenCV change RGB-intensity

本文关键字:强度 rgb 改变 OpenCV      更新时间:2023-10-16

我使用OpenCV 2.4.11+Qt工作,并尝试制作视频并改变红/蓝或绿色通道的强度,但没有找到任何功能或设置来做到这一点。有人知道怎么做吗?

如果你只想改变一个特定像素的R/G/B值,使用如下命令:

cv::Mat img; // suppose this is one frame of the video, in CV_BGR
...
img.at<cv::Vec3b>(idx_row, idx_col) = cv::Vec3b(new_b, new_g, new_r); // change here

如果你想在不改变其他通道的情况下有效地改变给定通道的所有值,请查看如何在不改变其他通道的情况下有效地将cv::Mat的给定通道设置为给定值?