Opencv读取图片像素值并保存为txt文件

#include
#include
#include

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\n", imagename);
    return -1;
  }


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

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

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

  return 0;
}

转载于:https://www.cnblogs.com/herd/p/7965953.html

你可能感兴趣的:(Opencv读取图片像素值并保存为txt文件)