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

浙公网安备 33010602011771号