zoukankan      html  css  js  c++  java
  • OpenCV遍历访问图像的每一个元素

    // my8.cpp : 定义控制台应用程序的入口点。
    //

    #include "stdafx.h"
    #include "highgui.h"
    #include "cv.h"
    #include <iostream>
    using namespace std;

    int _tmain(int argc, _TCHAR* argv[])
    {

     IplImage* image = cvLoadImage("e:\\wali2.jpg");

     cvNamedWindow("s");

     //用指针指向图像的数据区头部
     uchar* pchar;
     int width = image->width; cout<<width<<endl;
     int heigh = image->height; cout<<heigh<<endl;
     int channel = image->nChannels;  cout<<channel<<endl;
     int widthStep = image->widthStep;  cout<<widthStep<<endl;


     int i,j;

     for(i=0; i<heigh; i++)
     {
      pchar = (uchar*) image->imageData +  i*widthStep;
            for (j=0; j<width; j++)
            {
       uchar* temp = pchar +j*channel;
       temp[0] -= 10; //通道B
          temp[1] -= 10; //通道G
       temp[2] -= 10; //通道R
            }
     }

        cvShowImage("s",image);
     cvWaitKey(0);
     cvReleaseImage(&image);
     cvDestroyWindow("s");
     
     

     return 0;
    }

  • 相关阅读:
    L1-021 重要的话说三遍
    L1-020 帅到没朋友
    pytest--钩子
    pytest--allure
    pytest--常用插件
    pytest--高级用法
    pytest--配置文件
    pytest--控制运行
    pytest--fixture
    pytest--使用前提
  • 原文地址:https://www.cnblogs.com/qqhfeng/p/3021952.html
Copyright © 2011-2022 走看看