用C或C++怎样提取出bmp图像的像素点信息值?用LSB算法做信息隐藏,位图是24位的。

希望能把程序贴出来,毕业设计用的,大侠帮帮忙

CImage m_image;//m_image就是要处理的图像
int bit=m_Image.GetBPP();//获取每点像素的位数(8,24,32等),如果只处理24位图,则bit可直接赋值为24
int width=m_Image.GetWidth();//图像的宽度(单位为像素)
int height=m_Image.GetHeight();//图像的长度(单位为像素)
HBITMAP bitmap = m_Image.Detach();//
CBitmap *b_Image=CBitmap::FromHandle(bitmap);//获取CBitmap类的实例
DWORD totalbytes=width*height*bit/8;//要保存像素数据需要的总的字节数,24位图的话,每个像素需要3个字节
byte *lpBits=new byte[totalbytes];//字节型数组,每个单位存一个字节的数据
int bytes=b_Image->GetBitmapBits(totalbytes,lpBits);//把像素数据存到数组lpBits里,通过看bytes是否为0可以知道是否成功,为0则没有成功
//接下来遍历数组即可获取像素数据,因为24位图是3个字节构成一个像素,所以遍历时要注意间隔。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-26
LSB算法不知道是什么,但我这有提取bmp像素值的源码,自己写的,如果需要邮箱联系,luoshibin@visiontops.com

用C或C++怎样提取出bmp图像的像素点信息值?用LSB算法做信息隐藏,位图是...
int bit=m_Image.GetBPP();\/\/获取每点像素的位数(8,24,32等),如果只处理24位图,则bit可直接赋值为24 int width=m_Image.GetWidth();\/\/图像的宽度(单位为像素)int height=m_Image.GetHeight();\/\/图像的长度(单位为像素)HBITMAP bitmap = m_Image.Detach();\/\/ CBitmap *b_Image=...

你做的是LSB的BMP图片信息隐藏吗?
对,用LSB算法在24位BMP图像中实现信息隐藏

lsb算法指把信息隐藏在图像的()。a高级层位的平面上b中级层位的平面上c...
选择C。lsb算法指把信息隐藏在图像的最低层位的平面上。这种算法是一种基于像素值的隐写术,通过修改图像的最低有效位来嵌入隐藏信息,以达到隐藏信息的目的。由于最低有效位的变化对图像的视觉感知影响较小,因此使用这种算法可以在保证图像质量的同时实现信息的隐蔽性。值得注意的是,使用lsb算法时需要...

数字图像LSB代码?
LSB算法是用图像数据部分每个字节中最低位来隐藏信息。这样每8个字节就可隐藏1个字节的信息[4]。嵌入信息的方法为:首先,将待隐藏的秘密信息转化为二进制数据码流;然后,将BMP文件图像数据部分的每个字节的最低位替换为需隐藏的信息位。最后,原样复制其他不需要继续隐藏信息的原始数据。从对位图文件的...

信息隐藏与数字水印
本文采用的是最低有效位法(LSB:Least Significant Bit)算法。它是通过用代表秘密数据的二进制位将源语音信号的部分采样值的最低权值比特替换,从而达到将秘密信息隐藏到语音中去的目的。在接收端,只需要从相应位置提取出秘密信息比特即可。为了加大检测秘密数据的难度,采用一段伪随机序列来控制嵌入秘密二...

信息隐藏技术和加密技术的区别
隐写术(Steganography):隐写术就是将秘密信息隐藏到看上去普通的信息(如数字图像)中进行传送。现有的隐写术方法主要有利用高空间频率的图像数据隐藏信息、采用最低有效位方法将信息隐藏到宿主信号中、使用信号的色度隐藏信息的方法、在数字图像的像素亮度的统计模型上隐藏信息的方法、Patchwork方法等等。数字...

什么是数字水印
---空域算法 该类算法中典型的水印算法是将信息嵌入到随机选择的图像点中最不重要的像素位 (LSB:least significant bits)上,这可保证嵌入的水印是不可见的。但是由于使用了图像不重要的像素位,算法的鲁棒性差,水印信息很容易为滤波、图像量化、几何变形的操作破坏。另外一个常用方法是利用像素的统计特征将信息嵌入像...

什么是水印算法
详情请查看视频回答

数字水印是什么?怎么弄?
详情请查看视频回答

信息隐藏技术除了数字水印之外还有哪几种类型?
隐写术(Steganography):隐写术就是将秘密信息隐藏到看上去普通的信息(如数字图像)中进行传送。现有的隐写术方法主要有利用高空间频率的图像数据隐藏信息、采用最低有效位方法将信息隐藏到宿主信号中、使用信号的色度隐藏信息的方法、在数字图像的像素亮度的统计模型上隐藏信息的方法、Patchwork方法等等。数字...

相似回答