BMP图像的处理问题,求救

来源:百度知道 编辑:UC知道 时间:2024/06/16 00:17:57
BMP真彩色图像,要把一张图片当中每个像素红色与绿色两个分量的值交换一下,怎么办到?在StretchDIBits函数中的lpBits指针怎么用的?它所指向的地址是什么
不好意思,是VC啊

你仿造上面那位仁兄的方法撒
在bmp图片中,rgb数据存储格式是bgr
VC用fopen读取bmp,定义一个结构体读取bmp文件头,一般是54B
然后就是bgr数据,然后定义一个中间变量temp数组,把g和r交换就ok了
这个程序虽然有点长,但是比较简单,慢慢弄吧
祝你好运……

给个例子给你,matlab写的。

I=imread('fruits.bmp');
imshow(I)
temp=I(:,:,1);
I(:,:,1)=I(:,:,2);
I(:,:,2)=temp;
figure,imshow(I)

VC就知道了