把32位等任意格式圖片灰階化並把映像資料儲存為文字檔

來源:互聯網
上載者:User

// Gray32to8.cpp : 定義控制台應用程式的進入點。
//

#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
#include "cxcore.h"
#include "cvaux.h"
#include <string>
#include <fstream>
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
 int i,j;
 IplImage* img = NULL; // 原圖
 IplImage* dst=NULL;//灰階圖
 unsigned char DataArry[480][640];
 img = cvLoadImage("13.BMP",1);
 dst=cvCreateImage(cvSize(img->width,img->height),IPL_DEPTH_8U,1);
 cvCvtColor(img, dst, CV_RGB2GRAY);
 ofstream mf("13.txt");
 for (i=0; i<img->height; i++)
 {
  mf<<"{";
  for (j=0; j<img->width; j++)
  {
   DataArry[i][j] = ((dst->imageData + dst->widthStep*i))[j];
   mf<<(int)DataArry[i][j];
   if (j < img->width-1)
   {
    mf<<",";
   }
   else
   {
    mf<<"},";
    mf<<"/r/t";
   }
  }
 }
 mf.close();
 //cvSaveImage()
 return 0;
}

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.