opencv像素的读取方式
1:以数组方式读取像素点
//通过数组的方式访问像素点 void By_array() { int dims = img.channels();//得到该图片的通道 for (int i=0;i<img.rows;i++) { for (int j=0;j<img.cols;j++) { //单通道颜色负片处理 if (dims==1) { int pixel = img.at<uchar>(i,j); img.at<uchar>(i, j) = 255 - pixel;//负片处理 } //双通道颜色负片处理 if(dims==2) { Vec2b bgr = img.at<Vec2b>(i, j); img.at<Vec2b>(i, j)[0] = 255 - bgr[0]; img.at<Vec2b>(i, j)[1] = 255 - bgr[1]; } //三通道颜色像素点获取 if (dims==3) { Vec3b bgr = img.at<Vec3b>(i,j);//获取原有像素点的大小 i