第一种:
使用at。
image.at<uchar>(j,i)=255;//单通道时
image.at<cv::Vec3b>(j,i)[0]=255;//三通道时
第二种:
使用Mat_。
cv::Mat_<uchar> im2=image;//im2 refers to image
im2(50,100)=0;//access to row 50 and column 100
第三种:
使用data指针。
//address of pixel at (j,i) that is &image.at(j,i)
data = image.data+j*image.step()+i*image.elemSize();
注意,这里的data是指针。