您的位置:首页 > 运维架构

利用Opencv读取图片RGB值并存储在txt文件中

2013-05-18 18:17 429 查看
// 交通标志检测.cpp : 定义控制台应用程序的入口点。

//

#include

#include"stdlib.h" //system需要调用这个

#include "stdafx.h"

#include "cv.h"

#include "highgui.h"

#include

#include

#include

#include

#include "highgui.h"

#include

#include

#include

using namespace std;

int main( int argc, char** argv )

{

IplImage *img=cvLoadImage("fuzaother.jpg",1);

ofstream fout("Bmat.txt");

CvScalar s;

cout<<"\n 开始保存咯\n";

int q=0;

for(int i=0; iheight; i++)

{

for(int j=0; jwidth; j++)

{

s=cvGet2D(img,i,j); //获取src图像中坐标为(i,j)的像素点的值

//s.val[0] 代表src图像BGR中的B通道的值~

fout<<s.val[0];

fout<<"\t";

fout<<s.val[1];

fout<<"\t";

fout<<s.val[2];

fout<<"\t";

cvSet2D(img,i,j,s); //set the (i,j) pixel value

q++;

}

}

cout<<"\n 保存完毕! \n";

cout<<"矩阵一共有"<<q<<"行"<<'\n';

system("PAUSE");

}

程序运行……





保存的txt文件如下



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐