用电脑流畅的看云图tv电视直播电脑版视,至少需要什么配置,跪求高手

2009年4月 Linux/Unix社区大版内专家分月排行榜第三
2002年10月 C/C++大版内专家分月排行榜第三2004年9月 Linux/Unix社区大版内专家分月排行榜第三2003年5月 Linux/Unix社区大版内专家分月排行榜第三
2009年5月 扩充话题大版内专家分月排行榜第三2009年2月 扩充话题大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。求助,怎样读取一副BMP图片的RGB值?_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:533,311贴子:
求助,怎样读取一副BMP图片的RGB值?收藏
因为我做的是DSP,在CCS环境下限制太多,百度来的好多代码都不能用,包含windows.h头文件的用不了,基于opencv的不能用,关于BMP文件的介绍看了好长时间也没太看明白,还是不明白略过BMP头文件之后怎么读出RGB分量并拿来灰度化之类,灰度化的程序有现成的就差获取RGB分量
AutoTDS-V1型全自动热解吸仪是一款20位常温二次全自动热解吸仪,气路采....
bmp文件结构够简单的呀……
本来opencv库应该是最容易用的。而且opencv是跨平台的,即使你用的是linux系统应该问题也不大。不知道楼主现在是个什么情况?上网找一下opencv的安装配置教程吧,这应该是最快的解决方法。
我觉得你只能自己写了。
只读过 24位 BMP 的路过 ... 其余的 只是有了想法 但未动手实践过 所以 言辞可能有不对的地方 ...32 位 就是多了个 Alpha 分量 (RGBA/ A:D23-D31)16位 ... 好几种编码 ... 没试过 8 位是通过 调色板 索引的 ... 颜色信息保存在
RGBQUAD 这个结构中 最多 0xFF 个BITMAPINFOHEADER 与BITMAPFILEHEADER 结构偏移过后 就是 RGB 调板的数据 ..图像 Offset 存在于 BITMAPFILEHEADER 的 bfOffBits位中 RGB 图片 在内存中实际上是相反方向放置的 ... 使用时候还有调一下位置
先去研究位图的文件结构。
登录百度帐号推荐应用博客访问: 4624920
博文数量: 701
博客积分: 20301
博客等级: 上将
技术积分: 7650
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: C/C++
#include &fstream&#include &iostream&typedef unsigned char var8;typedef unsigned int uvar32;typedef unsigned short int uvar16;typedef& struct& { var8 Blue,Green,Red,R}& Pint main(){&& &uvar32 Size,Offset,Height,Width,Compress,Reserved,&& &&& &InfoHeaderSize,Colors,ImportantColors,DataSize,HResolution,VR&& &uvar16 Planes,B&& &int i,j;&& &var8 type[2],imdata[256][256];&& &Palette R&& &&& &//fin.open("clour.bmp",ios::binary); &&& &fin.open("cameraman1.bmp",ios::binary); &&& &/*以二进制读方式打开该文件,一定要二进制的!*/&& &if(!fin)&& &{&& &&& &cout&&"No this file!\n";&& &&& &return 1;&& &}&& &fin.read((char*)&type ,2);&& &cout&&"file type: "&&type[0]&&type[1]&&&& &/* 两字节的内容用来识别位图的类型,偏移量0,结果file type: BM*/&& &system("pause");&& &fin.read((char*)&Size ,sizeof(uvar32));&& &cout&&"file size: "&&Size&&&& &/*整个文件的大小,偏移量2,结果file size: 66614*/&& &system("pause");&& &fin.read((char*)&Reserved,sizeof(uvar32));&& &cout&&"Reserved dword: "&&Reserved&&&& &/*保留,必须设置为0, 偏移量6,结果Reserved dword: 0*/&& &fin.read((char*)&Offset& ,sizeof(uvar32));&& &cout&&"Offset: "&&Offset&&&& &/*从文件开始到位图数据开始之间的数据(bitmap data)之间的偏移量&& &,偏移量10,结果Offset: 1078。位图数据为256*256,&& &65536(位图数据)+1078(偏移量)=66614(文件大小)*/&& &system("pause");&& &fin.read((char*)&InfoHeaderSize,sizeof(uvar32));&& &cout&&"Bitmap Info Header Size: "&&InfoHeaderSize&& && &/*位图信息头(Bitmap Info Header)的长度,偏移量14,&& &结果 Bitmap Info Header Size: 40*/&& &fin.read((char*)&Width,sizeof(uvar32));&& &cout&&"Bitmap Width: "&&Width&&&& &/*位图的宽度,以象素为单位,偏移量18,Bitmap Width: 256*/&& &fin.read((char*)&Height,sizeof(uvar32));&& &cout&&"Bitmap Height: "&&Height&&&& &/*位图的高度,以象素为单位,如果该值是一个正数,说明图像是倒向的,&& &如果该值是一个负数,则说明图像是正向的。偏移量22,Bitmap Height: 256*/&& &system("pause");&& &fin.read((char*)&Planes,sizeof(uvar16));&& &cout&&"Bitmap Planes: "&&Planes&&&& &/*位图的位面数(注:该值将总是1),偏移量26,Bitmap Planes: 1*/&& &fin.read((char*)&Bit,sizeof(uvar16));&& &cout&&"Bits per Pixel: "&&Bit&&&& &/*每个象素的位数,偏移量28,256色应该8bit,Bits per Pixel: 8*/&& &fin.read((char*)&Compress,sizeof(uvar32));&& &cout&&"Compresssion Y or N: "&&Compress&&&& &/*压缩说明0为不压缩,偏移量30,Compresssion Y or N: 0*/&& &if(Compress) { fin.close();return 2;}&& &fin.read((char*)&DataSize,sizeof(uvar32));&& &cout&&"Data Size: "&&DataSize&&&& &/*用字节数表示的位图数据的大小,偏移量34,256*256=65536,&& &Data Size: 65536*/&& &fin.read((char*)&HResolution,sizeof(uvar32));&& &cout&&"HResolution: "&&HResolution&&&& &/*用象素/米表示的水平分辨率,偏移量38,HResolution: 0*/&& &fin.read((char*)&VResolution,sizeof(uvar32));&& &cout&&"VResolution: "&&VResolution&&&& &/*用象素/米表示的垂直分辨率,偏移量42,VResolution: 0*/&& &fin.read((char*)&Colors,sizeof(uvar32));&& &cout&&"Colors: "&&Colors&&&& &/*位图使用的颜色数,256色,偏移量46,Colors: 256*/&& &fin.read((char*)&ImportantColors,sizeof(uvar32));&& &cout&&"ImportantColors: "&&ImportantColors&&&& &/*指定重要的颜色数。当该域的值等于颜色数时(或者等于0时),&& &表示所有颜色都一样重要。偏移量50,ImportantColors: 0*/&& &system("pause");&& &for(i=0;i&256;i++)&& &{&& &&& &fin.read((char*)&Rgbquad,sizeof(Palette));&& &&& &cout&&int(Rgbquad.Blue)&&" "&&int(Rgbquad.Green)&&" "&&int(Rgbquad.Red)&& &&& &&& &&&"& "&&int(Rgbquad.Reserved)&&&& &}&& &/*调色板规范。对于调色板中的每个表项,这4个字节用下述方法来&& &描述RGB的值:1字节用于蓝色分量 ,1字节用于绿色分量 ,1字节用于红色分量&& &1字节用于填充符(设置为0),偏移量由54到54+255*4=1074,对于彩色图像R,G,B&& &有各自的分量,对与黑白图像,R=G=B=灰度级。输出结果有 0 0 0 0,1 1 1 0…&& &255 255 255 0*/&& &fin.seekg(Offset,ios::beg);&& &for( i=255;i&=0;i--)&& &&& &for(j=0;j&256;j++)&& &&& &{&& &&& &&& &fin.read((char*)&imdata[i][j],sizeof(var8));&& &&& &}&& &&& &/*直接把65536个像素的灰度读入数组imdata中,由于前面调色板的格式,读出的数据无&& &&& &需 索引调色板。由于Height值大于零,图像倒置的,开始读入的数据是图像最后一行的灰&& &&& &度值。*/&& &&& &system("pause");&& &&& &return 0;&& &&& &/*以上数据结果与Matlab的imfinfo()和imread()的结果相吻合。&& &&& &读出数据后,就可以进行直方图统计,fft2运算了。^&^*/}
阅读(2582) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。VC中怎么读取bmp文件的像素?
首先BMP文件包括两个部分:文件头和文件内容。我们可以得到公式:文件的字节长度=头文件的字节数+像素数。具体读取像素的思路以及代码如下:
第一步:判定文件是不是bmp文件。从文件里读取头文件,然后读取文件头的类型属性。
BITMAPFILEHEADER bmfH
& &// 尝试读取DIB文件头
&if (file.Read((LPSTR)&bmfHeader,
sizeof(bmfHeader)) != sizeof(bmfHeader))
&&// 大小不对,返回NULL。
&&return NULL;
&// 判断是否是DIB对象,检查头两个字节是否是"BM"
&if (bmfHeader.bfType != DIB_HEADER_MARKER)
&&// 非DIB对象,返回NULL。
&&return NULL;
第二步:用文件的字节数减去文件头的字节数后,读取后面的数据即是bmp的像素。
&DWORD dwBitsS
&HDIB hDIB;
&LPSTR pDIB;
&// 获取DIB(文件)长度(字节)
&dwBitsSize = file.GetLength();
// 为DIB分配内存
&hDIB = (HDIB) ::GlobalAlloc(GMEM_MOVEABLE |
GMEM_ZEROINIT, dwBitsSize);
&if (hDIB == 0)
&&// 内存分配失败,返回NULL。
&&return NULL;
&pDIB = (LPSTR) ::GlobalLock((HGLOBAL) hDIB);
&// 读象素
&if (file.ReadHuge(pDIB, dwBitsSize -
sizeof(BITMAPFILEHEADER)) !=
&&dwBitsSize -
sizeof(BITMAPFILEHEADER) )
&&// 大小不对。
&&// 解除锁定
&&::GlobalUnlock((HGLOBAL)
&&// 释放内存
&&::GlobalFree((HGLOBAL)
&&// 返回NULL。
&&return NULL;
&// 解除锁定
&::GlobalUnlock((HGLOBAL) hDIB);
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。如何用VC++来操作bmp或jpg格式图片,读取图片中所有像素的RGB值到内存?
如何用VC++来操作bmp或jpg格式图片,读取图片中所有像素的RGB值到内存?
09-07-16 &
不用什么东西直接把BMP数据结构的  data部分分解出来就可以了方式可以参考 a href=&www.thethirdmedia/pc/.shtm& target=&_blank&www.thethirdmedia/pc/.shtm/a
请登录后再发表评论!

我要回帖

更多关于 电脑看电视直播软件 的文章

 

随机推荐