最近想把以前做过的数字图像处理实习写成一个教程,用的是CBmpFile类,武汉大学遥感信息工程学院的学生也许都会用这个类来实现图像处理,废话就不多说了,直接开始吧。。。

附上BmpFile文件下载链接:http://download.csdn.net/detail/whustyle/8245911

一、图像的显示

VC6.0工程向导创建MFC多文档应用程序,注意选择CScrollView视图,完成后,将bmpfile头文件放入工程文件夹下,在Doc.h中添加头文件包含,以及成员变量:

然后类向导添加OnOpenDocument函数,注意添加在Doc里面,如下:

接下来实现OnOpenDocument:

BOOL CImageProcessDoc::OnOpenDocument(LPCTSTR lpszPathName)
{if (!CDocument::OnOpenDocument(lpszPathName))return FALSE;// TODO: Add your specialized creation code herereturn m_bmpFile.Load4File(lpszPathName);}

然后在View.cpp中实现如下函数:

void CImageProcessView::OnInitialUpdate()
{CScrollView::OnInitialUpdate();CImageProcessDoc* pDoc = GetDocument();CSize sizeTotal;sizeTotal.cx = pDoc->m_bmpFile.m_Cols;sizeTotal.cy = pDoc->m_bmpFile.m_Rows;SetScrollSizes(MM_TEXT,sizeTotal);
}

最后OnDraw函数实现绘图:

void CImageProcessView::OnDraw(CDC* pDC)
{CImageProcessDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);pDoc->m_bmpFile.Draw2DC(pDC->m_hDC,0,0);
}

运行程序,点击菜单,打开,选择Lena.bmp,如下:

数字图像处理MFC程序设计之图像的打开显示相关推荐

  1. 数字图像处理笔记-02(图像空域增强技术及联合运用)

    数字图像处理笔记-02(图像空域增强技术及联合运用) (一) 图像增强 1.1 基本概念 由于图像在传输或者处理过程中会引入噪声或使图像变模糊,从而降低了图像质量,甚至淹没了特 征,给分析带来了困难. ...

  2. 【图像处理】数字图像处理基础(分辨率,像素,显示...)

    Table of Contents 1.数字图像处理基础 1.1 图像表示1.1.1 图像成像模型1.1.2 数字图像的表示a.图像采样b.图像灰度的量化c.算比特数 1.2 分辨率1.2.1 空间分 ...

  3. 【数字图像处理】实验一图像基本变换(MATLAB实现)

    目录 一.实验意义及目的 二.实验内容 三.Matlab 相关函数介绍 四.参考代码 五.运行结果 六.实验要求 (1)将彩色图像采用不同的灰度化方法实现灰度化: (2)将彩色图像变换到 YCbCr. ...

  4. 以窗口形式进行数字图像处理时,在图像边界处对超出图像边界的窗口内容的映射(对称)处理

    在数字图像处理时,我们经常会以窗口的形式进行相关的运算,如滤波处理,而在图像边界处,窗口可能太大以至于超出边界,这时候我们可以做一个映射(对称)处理,来补齐窗口中超出图像边界的部分.如下图,窗口大小是 ...

  5. 数字图像处理、拼接,图像静态滤镜(GPUImage/GPU加速) - Android

    图像滤镜处理的两种方式:RGB点乘运算:GPU的矩阵运算(效率更高).图片处理中的计算:RGBA~利用自带的方法修改色调,饱和度,亮度来修改图片:矩阵~利用矩阵计算得到新的矩阵修改图片. 几个图像像素 ...

  6. Matlab数字图像处理 实验3、图像边缘检测的计算机实现

    子曰:桃李不言,下自成蹊. 图 像 边 缘 检 测 的 计 算 机 实 现 图像边缘检测的计算机实现 图像边缘检测的计算机实现 P a r t . 0 实 验 目 的 仅 限 于 学 习 交 流 Pa ...

  7. 【数字图像处理】实验一 图像的平移,缩放和旋转(vs2017+opencv)

    文章目录 一. 平移 1.思路 2.实现代码 二.缩放 1.思路 2.代码实现 三.旋转变换 1.思路 对文章内容如有异议欢迎在评论区提问 代码包: 数字图像平移.旋转.缩放 一. 平移 1.思路 新 ...

  8. 数字图像处理(六)图像降噪处理

    1.噪声 1.1噪声分类 噪声是图像干扰的重要原因.一幅图像在实际应用中可能存在各种各样的噪声,这些噪声可能在传输中产生,也可能在量化等处理中产生. 根据噪声和信号的关系可将其分为三种形式:(f(x, ...

  9. matlab相位相关图像配准,数字图像处理,相位相关图像配准

    前言 图像配准是图像处理的基本任务之一,用于将不同时间.不同传感器.不同视角及不同拍摄条件下获取的关于同一目标或场景的两幅或多幅图像进行主要是几何意义上的匹配套和的过程.在对图像配准的研究过程中,大量 ...

  10. 数字图像处理(13): 形态学处理——图像开运算与图像闭运算

    目录 1 图像开运算(先腐蚀,后膨胀) 1.1 基本原理 1.2 代码示例 2 图像闭运算(先膨胀,后腐蚀) 2.1 基本原理 2.2 代码示例 3 图像梯度运算(膨胀 - 腐蚀) 3.1 基本原理 ...

最新文章

  1. php中query()作用,query()方法
  2. java读取本地文件下载_java 读取本地的json文件
  3. APP-SQLAP-10771
  4. 唠唠SE的集合-04——ArrayList
  5. android相机保存文件为空,相机不保存到指定的文件位置android
  6. JavaScript实现degreeToRadian度到弧度算法(附完整源码)
  7. [VsCode] 开发所使用的VsCode的插件
  8. Java 堆内存模型
  9. php柱状图html代码,html5生成柱状图(条形图)效果的实例代码
  10. Rest Framework:二、序列化组件
  11. Linux环境使用命名空间编写一个简单的容器应用程序:namespace,container,cgroups
  12. ansible基本模块-server
  13. 计算机二级C常考题型归纳
  14. 博为峰JavaEE技术文章 ——MyBatis RowBounds分页
  15. linux 查看端口占用命令 亲测可用
  16. python输出重定向_使用Python子进程重定向标准输出到标准输入...
  17. endnote中科大版区别_EndNote X7
  18. 手把手带你玩转Spark机器学习-Spark的安装及使用
  19. Win10 yolov5 6.0版本使用tensorrtx部署tensorRT
  20. 名词从句、定语从句、状语从句的位置及图示

热门文章

  1. Qt5开发工具---常用Qt5开发工具(附下载地址)
  2. 文QT5下载安装教程
  3. 高斯克吕格投影中有关带号与经度的关系
  4. python 定时任务 全局变量_APScheduler-Python定时任务
  5. Tomcat WBE 服务器详细配置
  6. iOS 9 Safari广告拦截插件
  7. 微信支付(PC扫码支付和H5公众号支付)
  8. NXP恩智浦智能车四轮组-- 2.电磁检波电路、运放模块原理图
  9. 脑电数据预处理和后续处理(EEGLAB)
  10. 依码仕喷码机编程指南