¢ 紧急求救:两幅BMP图像进行融合,要求MFC编程实现,急求各位大侠帮忙!!!最好能提供源代码啊

wonder_ful 2009-04-23 09:19:25
具体融合要求为:I=A*(Ph*Ih+Pl*Il)+B,其中I融合影像灰度值,A,B为常数,Ph,Pl为权系数,Ih,Il为高空间分辨率影像和低空间分辨率多波段影像的像素灰度值。最后影像的融合效果与权系数和常数的选取有关。请各位帮忙看看!!感激不尽
...全文
131 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
闪破风浪 2009-04-23
  • 打赏
  • 举报
回复
呵呵,主要是要代码的~
greatws 2009-04-23
  • 打赏
  • 举报
回复
从2个数组里取东西,然后赋值,真不知道有啥难的
icansaymyabc 2009-04-23
  • 打赏
  • 举报
回复
公式都有了,等于程序就出来了 99% 了,剩下的 1% 还是自己做吧!
zhyinty 2009-04-23
  • 打赏
  • 举报
回复
这应该不难啥。。。
leechrockgames 2009-04-23
  • 打赏
  • 举报
回复


alpha这部分,比较麻烦的.想要就加我,试试.

//创建页面并将图片数据复制到页面中
bool LoadBmpTexture24Bit (char *name,LPDIRECT3DTEXTURE9* ppTexture,int &picW,int &picH)
{
FILE * fp;
if (!(fp=fopen (name,"rb")))
{
char buff[100];
sprintf(buff,"no open N:%s ",name); //skelsp
MessageBox(SAVE_HWND, buff, "error tex", MB_OK);
return 0;
}

BITMAPFILEHEADER bmfh;
fread(&bmfh, sizeof(BITMAPFILEHEADER),1,fp);
if (bmfh.bfType!=0x4d42)//0x4d42指这个文件类型为 bmp 类型
{
char buff[100];
sprintf(buff,"0x4d42 N:%s ",name); //skelsp
MessageBox(SAVE_HWND, buff, "error tex", MB_OK);
return 0;
}

BITMAPINFOHEADER bmih;
fread(&bmih, sizeof(BITMAPINFOHEADER), 1,fp);
if (bmih.biCompression||bmih.biBitCount!=24)
{
char buff[100];
sprintf(buff,"!=24 N:%s ",name); //skelsp
MessageBox(SAVE_HWND, buff, "error tex", MB_OK);
return 0;
}

//创建页面
picW=bmih.biWidth;
picH=bmih.biHeight;
fseek(fp,bmfh.bfOffBits,0);
UCHAR *bmpdata=(UCHAR *)malloc(bmih.biWidth*bmih.biHeight*3);//分配暂存文件数据空间

if (!bmpdata)
{
char buff[100];
sprintf(buff,"!bmpdata N:%s ",name); //skelsp
MessageBox(SAVE_HWND, buff, "error tex", MB_OK);
return 0;
}

fread(bmpdata,bmih.biWidth*bmih.biHeight*3,1,fp);//将数据放入暂存文件数据空间中(读取色值)
fclose(fp);

bool res=0;
if (m_pd3dDevice->CreateTexture (bmih.biWidth,bmih.biHeight,
1,0,D3DFMT_A8R8G8B8 ,
D3DPOOL_MANAGED,ppTexture,0)==D3D_OK)//创建纹理页面
{
res=1;
D3DLOCKED_RECT stLockedRect;



(*ppTexture)->LockRect( 0, &stLockedRect, 0, 0 );
UCHAR *pch=(UCHAR *)stLockedRect.pBits;
for (int i=bmih.biHeight-1;i>=0;i--)
{
for (int j=0;j<bmih.biWidth;j++)
{
// if(bmpdata[i*bmih.biWidth*3+j*3+0]!=0 &&
// bmpdata[i*bmih.biWidth*3+j*3+1]!=0 &&
// bmpdata[i*bmih.biWidth*3+j*3+2]!=0)
// {
pch[0]=bmpdata[i*bmih.biWidth*3+j*3+0];
pch[1]=bmpdata[i*bmih.biWidth*3+j*3+1];
pch[2]=bmpdata[i*bmih.biWidth*3+j*3+2];
pch[3]=255;//全显(alpha)
// }
pch+=4;

}
}
(*ppTexture)->UnlockRect(0);
}
free( bmpdata);
return res;
}
IONPhantom 2009-04-23
  • 打赏
  • 举报
回复
算法都说的这么清楚还要代码...这年头啊,哎
内容概要:本文探讨了将ChatGPT与工业领域结合的应用路径,提出通过将个人工作记录持续输入ChatGPT,将其培养成具备个体经验的工业AI助手。作者结合自身作为设备工程师的实际工作场景,开展实验验证:通过多次录入电机、轴承等设备的振动分析数据与诊断结论,测试ChatGPT在不同数据相似度下的响应表现。实验表明,当输入数据与历史记录高度一致时,ChatGPT能准确复现原有判断;随着工作记录积累越完整,其推理和关联能力越强,未来有望复制个人专业经验。文章强调,工业场景缺乏基础数据,难以直接用新技术解决老问题,因此“人即AI,AI即人”的渐进式融合路径更具可行性。 适合人群:从事工业设备管理、状态监测、故障诊断的工程师,以及关注AIGC在垂直行业落地的技术研究人员。 使用场景及目标:①构建基于个人经验的工业AI助手,辅助设备故障诊断决策;②探索大模型在数据稀缺工业场景下的可持续训练路径;③实现经验知识的数字化沉淀与智能复用。 阅读建议:此资源侧重于理念创新与实验验证,读者可借鉴其方法论,结合自身工作流持续输入专业数据,逐步训练专属工业AI助手,并在实践中评估其准确性与演化能力。
内容概要:本文围绕超导磁能储存系统的建模与仿真展开研究,重点基于Simulink平台构建系统动态模型,涵盖超导线圈的电磁特性、能量转换接口、冷却系统及其与电网的交互机制等关键环节。通过设置不同工况进行仿真分析,深入探究系统在电力网络中的动态响应行为、稳定性表现及能量存储效率,评估其在提升电网动态响应能力和运行稳定性方面的应用潜力。研究还结合先进控制策略(如模糊PID、遗传算法优化等),优化系统控制性能,进一步提升储能系统的调节精度与响应速度,为超导储能技术的实际工程应用提供理论依据与仿真验证支持。; 适合人群:具备电力系统、电气工程、自动化或相关专业背景,熟悉Simulink仿真环境与基本电力电子拓扑结构,从事科研、教学或工程开发的高年级本科生、研究生及科研技术人员。; 使用场景及目标:①用于高校科研教学中深入理解超导储能系统的工作原理与动态建模方法;②为电力系统仿真项目提供高保真度的储能单元建模参考;③支撑新型大容量储能系统的设计、控制策略开发与并网性能评估,目标是掌握超导磁能储存系统的全流程建模、仿真分析与控制优化方法。; 阅读建议:建议读者结合Simulink软件动手搭建系统模型,分模块实现超导线圈、变流器、冷却与控制单元,并逐步集成调试;重点关注系统在故障或负荷突变下的动态响应特性,尝试引入不同优化算法进行控制器参数整定,以深化对系统控制机理与性能边界的理解。

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧