碎片图像无缝拼合技术(VC ).pdf

碎片图像无缝拼合技术(VC ).pdf

ID:55596551

大小:761.95 KB

页数:4页

时间:2020-05-20

碎片图像无缝拼合技术(VC  ).pdf_第1页
碎片图像无缝拼合技术(VC  ).pdf_第2页
碎片图像无缝拼合技术(VC  ).pdf_第3页
碎片图像无缝拼合技术(VC  ).pdf_第4页
资源描述:

《碎片图像无缝拼合技术(VC ).pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、:.贵任编辑牛牛加和dito访psoh比com学电脑令巡三牛牛编程与技巧一碎片圈像无缝拼合技术.文/郎锐程序设计原理,,首先我们从实际出发我们是通过进行局部照相的手段来保存整体的全部信息而要保证这些局部照片所含的信息之和能,包括整体的全部信息就必然的使每两幅邻近的图片有一部分交叠的部分这样才能保证在将整体对象划分为若干局部照片而后、,。再拼合成整体图像的过程中不遗漏任何信息即该划分拼合的整个过程是无损的既然如此我们只需能保证让两相邻图片,。,的重叠部分能完全重合那么我们也就能够肯定在此状态下的这两幅图像实现了无缝拼合所以问题就转换为使

2、相邻图片的,,“”重叠部分能完全重合而判断两相同的图像片段是否完全重叠可以用光栅掩码来进行直观的判断比如我们可以采用异或,,,,的掩码当相同位置上的两幅图片的像相同时就为。即黑色所以可以对两图片进行移动只要重叠部分全黑则表明此时,。“”两图像的重叠部分已准确的重合了而此时也实现了图像的无缝拼合此后只需再采用或的光栅掩码将合并后的图像显示、、、,。出来再通过拷屏等手段将其存盘即可在实现拼合的全过程中主要涉及到图像的拖放图像文件的读取及显示光栅掩码。。拷屏以及内存位图的保存等多种技术接下来就对这些技术的具体应用进行介绍,程序的具体实现ms

3、Pathl,,,在进行拼合之前首先要将从扫描仪录入的图像从文件,IMAGEBITMAP00,。读取到内存中并显示出来由于在拼合时采取的光栅操作掩LR工oADFROMFILE!LR一REATEDIBSECTION):“”,,码是异或所以为保持图像的原始面貌可以在消息之后我们就可以创建一个和当前设备环境兼容的内存设wM_EBKGNDP七函数将整个客户区的,以SE的响应函数中用atBI备环境hMemcDl并将刚才读取到内存的位图放置到该设备环:初始背景设定为黑色:境中hMemDCI=:,CreateCompatibleDCNuLL;()..

4、a,,ree,reee,pDe一>PtBitoOtwidthtHight,(()()SeieetobjeethMemnCIhbitmap;()BLACKNESS);`:eeteeCttmap;Dlobj(hbi)//释放掉用过的位图句柄returnTRUE;Invalidate;(),a读取位图文件可以用Loadlamge函数来实现-msPhtl,,至于位图的显示由于需要频繁的拖动和其他处理将,_LooMF工LE,指定了文件的路径LRDAFR属性指定从文件中读取其放置于onrDaw函数中较为合理需要更新显示时只需显式,:。位图返回值为

5、该位图的句柄InvalidateonDraw地用()函数刷新即可()中的显示位图部,tt函数来完成hMl分最好用iBBl该函数负责把emcD中的位HB工TMAPhbitmaP;c,图放置到DP页面中以完成内存页面的置换其处理速度还是oeensaeene,itITM八P)Ladxg(胜XGt工tndi():比ma下(阳ma滋比较快的软件2005年第12期63.宝a以们资任编辑牛牛以爪曰吮O呻oeuh编程与技巧“`,mnwidthlh4!二)//如果有4if(几sPat幅图片参与拼合tempZ二m一3一n?m一nX3抽`nX4;Xn勺X4

6、e1SetempZes户X3;翎黔xo=temPIm_nXZ+m_nwidthZ?功门Xl月jnnwidthl:功nXZ十勿nwidthZ;sa””ifPth3!二(-m){s””ifPath4!=(-m)tempZ=m_nX3+m_nwidth3>m_nX4+m_nwidth4?mnX3十mnwidth3:mnX4十mnwidth4;e1Se/计算鼠标距离图片原点tempZ二m一nX3enwidth3;+-nIxl=temPI)

7、tempZ?temPI:temPZ;}eSe1xl=temPI;。可以用类似的代码计算出y0和y1在进行屏幕截图之前,,,必须将由x0y0x1y1构成的矩形由客户坐标转换成屏幕坐,。标可以用chentoTscren()函数来实现下面是将屏幕指:定区域以位图形式拷贝到内存中去的函数的主要实现代码HBITMAPCimageview::eopysereenToBitmapLPRECT(lpReet){刀确保选定区域不为空矩形主fIsReetEmptyipReet(())retUrnNULL;刀为屏幕创建设备描述表erree””,,,hsDC

8、=CatDISAYLLNLDC(PLN’UNULUL刀为屏幕设备描述表创建兼容的内存设备描述表hMeC=CreateCtibleDChserDC;mD,娜()刀创建一个与屏幕设备描述表兼容的位图ee0aer,e~>itp

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。