opencv中最高效的访问图像像素

来源:互联网 发布:淘宝达人网页 编辑:程序博客网 时间:2024/06/03 13:56
void colorReduce(cv::Mat &image){int nl = image.rows; // 行数int nc = image.cols * image.channels();//列数,当为多通道时:像素点*通道数if (image.isContinuous())//判断图像是否是连续的{nc = nc*nl;nl = 1;}for (int j = 0; j<nl; j++)//当图像连续时,此循环只进行一次{uchar* data = image.ptr<uchar>(j);for (int i = 0; i<nc; i++){// 处理每个像素---------------------data[i] = data[i] / div*div + div / 2;  //进行相关处理,可根据自己的需求改写// 像素处理结束----------------} }}

原创粉丝点击