C++ opencv修改图片某个像素点的颜色值
#include <opencv2/opencv.hpp> int main() { // 读取图像 cv::Mat image = cv::imread("image.jpg"); // 获取图像的行数和列数 int rows = image.rows; int cols = image.cols; // 获取像素值 cv::Vec3b pixel = image.at<cv::Vec3b>(50, 50); // 修改第50行第50列的像素值 // 修改像素值 pixel[0] = 255; // B通道 pixel[1] = 0; // G通道 pixel[2] = 0; // R通道 // 将修改后的像素值写回到图像中 image.at<cv::Vec3b>(50, 50) = pixel; // 保存图像 cv::imwrite("output.jpg", image); return 0; }
===========
QQ 3087438119