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
  • 相关阅读:
    大规模机器学习
    机器学习之推荐系统
    SVM实现邮件分类
    机器学习之异常检测
    降维算法学习
    手写数字识别实现
    动态规划训练之十七
    概率期望训练之三
    数据结构训练之四
    绵阳东辰国际test201910.25
  • 原文地址:https://www.cnblogs.com/iRoad/p/3574559.html
Copyright © 2011-2022 走看看