第一种:
使用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是指针。
本文介绍了使用OpenCV库进行图像像素操作的三种方法:利用at方法、Mat_访问器和直接使用data指针。这些方法适用于不同的场景和需求,帮助读者理解和掌握基本的图像处理技能。
2万+

被折叠的 条评论
为什么被折叠?



