《Visual C++ 数字图像处理典型算法及实现》学习记录

    技术2022-05-20  58

    说来惭愧,我所在的是个图像处理课题组,可进组半年了,图像处理的理论知识还仅仅局限于王卫江老师的课。作业也一直是用Matlab做的。Matlab工具箱里的函数很全,直接调用很方便。可是速度不该恭维,尤其是做for循环,嵌个几层就基本龟速运行了。所以Matlab比较适合用来做一些对时效要求不高的工作,写论文仿真啥的。真正工程应用还得用VC++。正好刚装了正版的VS2008,拿来试试刀。

     

    2011/02/21

    用CBitmap类打开一幅bmp图像。 将一幅图像添加资源,VS为图像分配一个ID void COpenBmpView::OnDraw(CDC* pDC) { //打开lena.bmp CBitmap bitmap; CDC dcMemory; //加载ID为IDB_BITMAP2的lena.bmp图像 bitmap.LoadBitmapW(IDB_BITMAP2); //创建内存设备环境 dcMemory.CreateCompatibleDC(pDC); //将位图选入内存设备环境 dcMemory.SelectObject(&bitmap); //复制到设备环境 pDC->BitBlt(0,0,511,511,&dcMemory,0,0,SRCCOPY); //缩小一半显示 pDC->StretchBlt(511,0,256,256,&dcMemory,0,0,512,512,SRCCOPY); pDC->StretchBlt(511,256,256,256,&dcMemory,0,0,512,512,SRCCOPY); } 2011/02/22 开始阅读DDB和DIB两种位图处理时需用的相关类。预计两到三天完成。以期达到对BMP图像的深入了解。


    最新回复(0)