zoukankan      html  css  js  c++  java
  • 【OpenCV】图像的遍历

    Mat类的两种遍历比较快的方式,分别给出了按行和按列遍历,以及运行过程图。


    原图:



    按行遍历过程图



    按列遍历过程图




    代码如下:


    //
    ptr逐行访问
     1 void ptrScanX(Mat& src)
     2 {
     3     for (int i = 0; i < src.rows; i++)
     4     {
     5         uchar *p = src.ptr<uchar>(i);
     6         for (int j = 0; j < src.cols; j++)
     7         {
     8             *(p + j)=255;
     9         }
    10     }
    11 }
    View Code
    //ptr逐列访问
     1 void ptrScanY(Mat& src)
     2 {
     3     for (int i = 0; i < src.cols; i++)
     4     {
     5         for (int j = 0; j < src.rows; j++)
     6         {
     7             uchar *p = src.ptr<uchar>(j);
     8             *(p + i) = 255;            
     9         }
    10     }
    11 }
    View Code
    //data逐行访问
     1 void dataScanX(Mat& src)
     2 {
     3     uchar *p = src.data;
     4     for (int i = 0; i < src.rows; i++)
     5     {
     6         for (int j = 0; j < src.cols; j++)
     7         {
     8             *(p+i*src.cols + j) = 255;
     9         }
    10     }
    11 }
    View Code 
    //data逐列访问
     1 void dataScanY(Mat& src)
     2 {
     3     uchar *p = src.data;
     4     for (int i = 0; i < src.cols; i++)
     5     {
     6         for (int j = 0; j < src.rows; j++)
     7         {
     8             *(p + j*src.cols + i) = 255;
     9         }
    10     }
    11 }
    View Code
  • 相关阅读:
    《入门经典》——8.4
    《A First Course in Probability》-chaper7-期望的性质-期望的性质-协方差
    计算几何讲义——计算几何中的欧拉定理
    Gym
    hdu6053
    ACdream1032(树形DP)
    hdu6040
    hdu6035(树形DP)
    hdu6038
    Codeforces #425 Div2 D
  • 原文地址:https://www.cnblogs.com/iRoad/p/3574559.html
Copyright © 2011-2022 走看看