ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:13.39KB ,
资源ID:29708      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29708.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(读取bmp图像所有像素点的RGB值的函数实现.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

读取bmp图像所有像素点的RGB值的函数实现.docx

1、读取bmp图像所有像素点的RGB值的函数实现读取bmp图像所有像素点的RGB值的函数实现:void pixHandle(char* bmpName) int rbmpHeightbmpWidth; int gbmpHeightbmpWidth; int bbmpHeightbmpWidth; readBmp(bmpName); coutwidth=bmpWidthendl height=bmpHeightendl BitCount=biBitCountendl; int lineByte = (bmpWidth * biBitCount/8 + 3)/4 * 4; int n=0; if(bi

2、BitCount = 8) /灰度图像 for(int i=0;ibmpHeight;i+) for(int j=0;jlineByte;j+) rij=*(pBmpBuf + i*lineByte + j); gij=*(pBmpBuf + i*lineByte + j); bij=*(pBmpBuf + i*lineByte + j); n+; else if(biBitCount = 24) /彩色图像 for(int i=0;ibmpHeight;i+) for(int j=0;jbmpWidth;j+) for(int k=0;k3;k+) if(k=0) bij=*(pBmpBuf

3、 + i*lineByte + j*3 + k); if(k=1) gij=*(pBmpBuf + i*lineByte + j*3 + k); if(k=2) rij=*(pBmpBuf + i*lineByte + j*3 + k); n+; cout总的像素个数为:nendl; ofstream outfile(图像像素的rgb分量.txt,ios:out | ios:trunc ); if(!outfile) coutOpen error!endl; for(int i=0;ibmpHeight;i+) for(int j=0;jbmpWidth;j+) if(j%bmpWidth=0

4、) outfileendl; outfilerij ; outfileendl; for(int i=0;ibmpHeight;i+) for(int j=0;jbmpWidth;j+) if(j%bmpWidth=0) outfileendl; outfilegij ; outfileendl; for(int i=0;ibmpHeight;i+) for(int j=0;jbmpWidth;j+) if(j%bmpWidth=0) outfileendl; outfilebij ; outfile.close();读取卫星小图片(针对3.1.3节输出的RGB三个结果矩阵)高度坐标的完整程序

5、如下:#include #include #include #include #include #include using namespace std;int bmpHeight=17;int bmpWidth=16;double height1716;typedef unsigned char BYTE;typedef vector vector Mat;struct colorTable BYTE red; BYTE green; BYTE blue; double height;void getHeight(Mat &r,Mat &g,Mat &b,colorTable *color)

6、;Mat input(const char *nameFile);int getMin(float *a);int main() Mat r=input(red.txt); Mat g=input(green.txt); Mat b=input(blue.txt); colorTable color31; for(int i=0;i31;+i)/color31的初始化 if(i=15) colori.red=0; colori.green=0+17*i; colori.blue=255-17*i; else colori.red=0+(i-15)*17; colori.green=255-(i

7、-15)*17; colori.blue=0; colori.height=i*21.7; getHeight(r,g,b,color); for(int i=0;ibmpHeight;+i) for(int j=0;jbmpWidth;+j) coutheightij ; coutendl; ofstream out(high.txt,ios:out); for(int i=0;ibmpHeight;+i) for(int j=0;jbmpWidth;+j) outheightij ; outendl; return 0;void getHeight(Mat &r,Mat &g,Mat &b

8、,colorTable *color) float a31; /获取每像素点的高度坐标 for(int i=0;ibmpHeight;+i) for(int j=0;jbmpWidth;+j) for(int k=0;k31;+k) ak=sqrt(rij-colork.red)*(rij-colork.red)+(gij-colork.green)*(gij-colork.green)+(bij-colork.blue)*(bij-colork.blue); int index=getMin(a); heightij=colorindex.height; Mat input(const ch

9、ar *nameFile) ifstream in(nameFile,ios:in); Mat a; istringstream iss; string str; vector tmpvec; while(getline(in,str) iss.str(str); BYTE tmp; while(isstmp) tmpvec.push_back(tmp); a.push_back(tmpvec); tmpvec.clear(); iss.clear(); return a;int getMin(float *a) int index=0; float min=a0; for(int i=1;i

10、31;+i) if(aimin) min=ai; index=i; return index;上述程序运行后输出高度矩阵的结果如下:151.9 477.4 151.9 151.9 477.4 151.9 151.9 151.9 477.4 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 477.4 151.9 477.4 151.9 151.9 151.9 477.4 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 477.4 151.9 151.9 477.4 151.9

11、151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 477.4 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 477.4 151.9 151.9 151.9 477.4 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9

12、151.9 151.9 477.4 151.9 477.4 151.9 151.9 151.9 151.9 151.9 151.9 151.9 477.4 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 477.4 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 477.4 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9

13、151.9 151.9 151.9 151.9 151.9 151.9 477.4 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 151.9 477.4 151.9 151.9 151.9 151.9 151.9 477.4 151.9 151.9 151.9 151.9 151.9 477.4 151.9 151.9 477.4 477.4 151.9 477.4 151.9 151.9 477.4 477.4 151.9 477.4 477.4 151.9 151.9 477.4 151.9 151.9 151.9 151.9 151.9 477.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1