动态地址计算访问:
访问图片的每个像素并覆盖
#include"opencv2/opencv.hpp"
using namespace cv;
void main()
{
Mat img = imread("E:\\1.jpg");
Mat dst = img.clone();
int row = img.rows;
int col = img.cols;
for (int i = 0; i < row; i++)
{
for (int j = 0; j < col; j++)
{
dst.at<Vec3b>(i, j)[0] = 255;//访问第i行,第j列像素的蓝色通道
dst.at<Vec3b>(i, j)[1] = 0;//访问第i行,第j列像素的绿色通道
dst.at<Vec3b>(i, j)[2] = 0;//访问第i行,第j列像素的红色通道,如果为灰度图,下面该写成:dst.at<uchar>(i,j)=255
}
}
imshow("原图",img);
imshow("处理后的图片",dst);
waitKey(0);
destroyAllWindows();
}
显示结果: