博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【OpenCV应用笔记】(彩色/灰度)图像像素值读取并保存到txt文件
阅读量:5080 次
发布时间:2019-06-12

本文共 3248 字,大约阅读时间需要 10 分钟。

【OpenCV应用笔记】(彩色/灰度)图像像素值读取并保存到txt文件

   SkySeraph Feb 23rd 2012  SZTCL

Email:    QQ:452728574

-------------------------------------------------------------------------------------------------------------------------------------------------------------

一、啰嗦:

  一个搞硬件的朋友要测试FPGA和PC机的CCD通讯,需用到图像数据,找到我这个曾经"笑傲"实验室的“图像处理高手”,委托我写一个小测试程序,将一副指定的图像(彩色/灰度)转换程txt文件保存到PC机上,Ta只要exe文件,代码这玩意不需要...,情何以堪...还是动手写了一个,测试通过,ok,见下....o(∩_∩)o 

-------------------------------------------------------------------------------------------------------------------------------------------------------------

二、源码

1 彩色图像

①输入:一副彩色图像rgb.bmp

②输出:D盘下的三个txt文件,分别为r.txt、g.txt、b.txt

③源码:

View Code
1 /*===============================================//  2 功能:RGB读取并保存  3 时间:02/23/2012 SkySeraph  4 //===============================================*/  5 #include "iostream"  6 #include 
7 using namespace std; 8 9 #include "cv.h" 10 #include "highgui.h" 11 12 #pragma comment(lib,"highgui.lib") 13 #pragma comment(lib,"cv.lib") 14 #pragma comment(lib,"cvaux.lib") 15 #pragma comment(lib,"cxcore.lib") 16 17 int main(int argc, char* argv[]) 18 {
19 /* ① 20 IplImage*img = cvLoadImage("rgb.bmp",-1); 21 if(img==NULL) 22 return 0; 23 CvScalar p; 24 ofstream outfile("d:\\rgb.txt"); 25 outfile<<"图像宽和高:"<
width<<"*"<
height<
height;i++) 27 {
28 for(int j=0;j
width;j++) 29 {
30 p = cvGet2D(img,i,j); 31 outfile<
<<" "<
<<" "<
<<" "<
width<<"*"<
height<
width<<"*"<
height<
width<<"*"<
height<
width;i++) 49 { 50 for(int j=0;j
height;j++) 51 { 52 p = cvGet2D(img,i,j);//(j,i) 53 outfile1<
<<" "; 54 outfile2<
<<" "; 55 outfile3<
<<" "; 56 } 57 outfile1<

④exe文件:

2 灰度图像

①输入:一副灰度图像gray.jpg

②输出:gray.txt

③源码:

View Code
1 /*===============================================//  2 功能:Gray读取并保存  3 时间:02/23/2012 SkySeraph  4 //===============================================*/  5 #include "iostream"  6 #include 
7 using namespace std; 8 9 #include "cv.h" 10 #include "highgui.h" 11 12 #pragma comment(lib,"highgui.lib") 13 #pragma comment(lib,"cv.lib") 14 #pragma comment(lib,"cvaux.lib") 15 #pragma comment(lib,"cxcore.lib") 16 17 18 int main(int argc, char* argv[]) 19 {
20 IplImage* img = cvLoadImage("gray.jpg",0); 21 CvScalar p; 22 ofstream outfile1("d:\\gray.txt"); 23 outfile1<<"图像宽和高:"<
width<<"*"<
height<
width;i++) 27 {
28 for(int j=0;j
height;j++) 29 {
30 p = cvGet2D(img,i,j);//(j,i) 31 outfile1<
<<" "; 32 } 33 outfile1<

④exe文件:

-------------------------------------------------------------------------------------------------------------------------------------------------------------

三、效果

彩色为例,源图像

r.txt(部分):

其它类似,不再啰嗦...

-------------------------------------------------------------------------------------------------------------------------------------------------------------

转载于:https://www.cnblogs.com/skyseraph/archive/2012/02/23/2365542.html

你可能感兴趣的文章
【input】 失去焦点时 显示默认值 focus blur ★★★★★
查看>>
Java跟Javac,package与import
查看>>
day-12 python实现简单线性回归和多元线性回归算法
查看>>
Json格式的字符串转换为正常显示的日期格式
查看>>
[转]使用 Razor 进行递归操作
查看>>
[转]Android xxx is not translated in yyy, zzz 的解决方法
查看>>
docker入门
查看>>
Android系统--输入系统(十一)Reader线程_简单处理
查看>>
监督学习模型分类 生成模型vs判别模型 概率模型vs非概率模型 参数模型vs非参数模型...
查看>>
Mobiscroll脚本破解,去除Trial和注册时间限制【转】
查看>>
实验五 Java网络编程及安全
查看>>
32位与64位 兼容编程
查看>>
iframe父子页面通信
查看>>
ambari 大数据安装利器
查看>>
java 上传图片压缩图片
查看>>
magento 自定义订单前缀或订单起始编号
查看>>
ACM_拼接数字
查看>>
计算机基础作业1
查看>>
Ubuntu 深度炼丹环境配置
查看>>
C#中集合ArrayList与Hashtable的使用
查看>>