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;
}

  

 

 

 

===========

posted @ 2024-02-06 23:57  西北逍遥  阅读(42)  评论(0编辑  收藏  举报