像素访问

    1 //单通道访问:

   2  for (int j=0; j< img.rows; j++) //rows

    3      {

    4          uchar* data= img.data+j*img.cols;  //rows address

    uchar* ptr=img.ptr<uchar>(j);//跟上一句一样的效果

    5          for (int i=0; i< img.cols; i++) //cols

    6             {

    7                   data[i]= 255;

    8              } // end of one line

    9      }

 

    1  uchar* ptr=img.data;

   2  for (int j=0; j< img.rows; j++) //rows

    3      {

    4          for (int i=0; i< img.cols; i++) //cols

    5             {

    6                  ptr[j*img.cols+i]= 255;

    7              } // end of one line

    8      }

 

//3通道访问

    1  uchar* ptr=img.data;

   2  for (int j=0; j< img.rows; j++) //rows

    3      {

    4          for (int i=0; i< img.cols*img.channel(); i++) //cols

    5             {

    6                  ptr[(j*img.cols+i)*3+0]= 255;

                        ptr[(j*img.cols+i)*3+1]= 255;

                        ptr[(j*img.cols+i)*3+2]= 255;

    7              } // end of one line

    8      }

 

 

   2  for (int j=0; j< img.rows; j++) //rows

    3      {

    4          for (int i=0; i< img.cols*img.channel(); i++) //cols

    5             {

    6                  *(img.data+(j*img.cols+i)*3+0)= 255;

                        *(img.data+(j*img.cols+i)*3+1)= 255;

                        *(img.data+(j*img.cols+i)*3+2)= 255;

     7             } // end of one line

    8      }


for(int i = 0; i < roi.rows; i++)

{

uchar*ptr = roi.ptr<uchar>(i);

for(int j = 0; j < roi.cols; j++)

{

ptr[3*j+0]= 255;

ptr[3* j + 1] = 0;

ptr[3* j + 2] = 0;

}

}


 

3、速度较慢,一般不使用


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值