本项目采用C++编程语言,旨在开发一套高效的图像融合算法,能够精准地将两张或多张图片合成为一张高质量的新图片。该系统利用先进的计算机视觉技术,提供灵活多样的融合选项以满足不同需求场景下的应用要求。
在CImageStatic显示位图类中获取图片像素,并重新融合一张图片。
首先设置`bgbmp = &m_show1.m_bmp; bitmap = &m_show2.m_bmp; pbitmap = &m_show3.m_bmp;`
然后,调用`bitmap->GetBitmap(&bmpX);` 获取位图信息。根据获取到的位图高度和宽度字节大小计算出位图大小 `bitmapSize1 = bmpX.bmHeight * bmpX.bmWidthBytes;` 并分配内存空间用于存储像素数据:`BYTE* px=(BYTE *)GlobalAlloc(GPTR, bitmapSize1);`
接着,调用`dwValue = bitmap->GetBitmapBits(bitmapSize1, px);` 获取位图的像素信息。
同样地,对于另一张图片执行相同的操作。设置 `bgbmp->GetBitmap(&bmpY;);` 并计算其大小:`bitmapSize = bmpY.bmHeight * bmpY.bmWidthBytes;`
然后为该图片分配内存空间用于存储像素数据:`BYTE* px1=(BYTE *)GlobalAlloc(GPTR, bitmapSize);`
最后,调用 `dwValue2 = bgbmp->GetBitmapBits(bitmapSize,px1);` 获取位图的像素信息。