zoukankan      html  css  js  c++  java
  • Opencv读取图片像素值并保存为txt文件

    #include <opencv2/opencv.hpp>
    #include<vector>
    #include <fstream>

    using namespace std;
    using namespace cv;

    int main(int argc, char* argv[])
    {
      const char* imagename = "2.jpg";

      //从文件中读入图像
      Mat img = imread(imagename);
      ofstream outfile("rgb.txt");

      //如果读入图像失败
      if (img.empty())
      {
        fprintf(stderr, "Can not load image %s ", imagename);
        return -1;
      }


      int i, j;
      int cPointR, cPointG, cPointB, cPoint;//currentPoint;
      for (i = 1; i < img.rows; i++)
      {
        for (j = 1; j<img.cols; j++)
        {
          cPointB = img.at<Vec3b>(i, j)[0];
          cPointG = img.at<Vec3b>(i, j)[1];
          cPointR = img.at<Vec3b>(i, j)[2];
          cout << "R:"<<cPointR<<" G:"<<cPointG <<" B:"<<cPointB<< endl;
          outfile << i<<"," << j << "," <<cPointR << "," << cPointG << "," << cPointB << " ";
          if (cPointB>100 & cPointR<100 & cPointG<100)
          {
            img.at<Vec3b>(i, j)[0] = 0; //单通道是uchar,没有[0][1][2]
            img.at<Vec3b>(i, j)[1] = 0;
            img.at<Vec3b>(i, j)[2] = 0;
          }
        }
        outfile << endl;
      }

      //显示图像
      imshow("image", img);

      //此函数等待按键,按键盘任意键就返回
      waitKey();

      return 0;
    }

  • 相关阅读:
    ubuntu下安装pip
    [算法]获得最短路径的Floyd与Dijkstra算法
    win2003终端服务授权
    Cookie 读取,解决中文乱码
    MOSS自动备份
    MOSS 开发收藏
    Private Protect Partial Internal Public 区别
    怎么设置OUTLOOK接收邮件时,网站邮箱的原始文件也保存着?
    正则表达式实战
    SQL Server 2005 数据库用户和登录帐户设置关链
  • 原文地址:https://www.cnblogs.com/herd/p/7965953.html
Copyright © 2011-2022 走看看