1 / 16
文档名称:

在MFC中使用OpenCV的方法.doc

格式:doc   大小:156KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

在MFC中使用OpenCV的方法.doc

上传人:花花世界 2018/10/26 文件大小:156 KB

下载得到文件列表

在MFC中使用OpenCV的方法.doc

文档介绍

文档介绍:在MFC中使用OpenCV
演示程序CVMFC
本程序是在 MFC 中使用 OpenCV 的演示程序,由3部分组成。
一、Windows 下用 MFC 编制的程序框架
采用设备无关位图DIB实现Windows多文档模式下图像的显示,实现显示的关键函数StretchDIBits的原型如下:
int StretchDIBits(
HDC hdc, // 显示设备句柄
int XDest, // 目标矩形区域左上角X坐标
int YDest, // 目标矩形区域左上角Y坐标
int nDestWidth, // 目标矩形区域宽度
int nDestHeight, // 目标矩形区域高度
int XSrc, // 源矩形区域左上角X坐标
int YSrc, // 源矩形区域左上角Y坐标
int nSrcWidth, // 源矩形区域宽度
int nSrcHeight, // 源矩形区域高度
CONST VOID *lpBits, // 位图的像素存放首地址
CONST BITMAPINFO *lpBitsInfo, // 位图信息存放地址
UINT iUsage, // 位图中的颜色类型,RGB模式用DIB_RGB_COLORS
DWORD dwRop // 像素操作码,OPY
);
由于OpenCV中的位图结构中的像素数据与DIB中的像素具有相同的存储结构,见表1中的像素部分。所以,只要为它构造一个DIB的位图信息就可以调用API函数StretchDIBits实现它的显示了。
表1 DIB位图参数与IplImage结构参数
参数
DIB (MFC)
IplImage (OpenCV)
宽度
biWidth
width
高度
biHeight
height
像素位数
biBitCount (1,4,8,16,24,32) = depth*nChannels
depth (8,16,32,64)
通道数
---
nChannels (1,2,3,4)
(单通道位图) 调色板单元数
2biBitCount
(2, 16, 256)
二值图像显示为灰阶图像
256色彩***像显示为真彩***像
位图坐标原点
底-左
origin (0 顶-左,1 底-左)
像素分量存放方式
交叉存取(按像素为单位存放)
0 交叉存取,1 位平面方式
对齐方式(行像素数据凑整)
4字节对齐
4字节对齐或8字节对齐
每行字节数
(biWidth*biBitCount+31)/32*4
widthStep
像素字节数
((biWidth*biBitCount+31)/32*4)* biHeight
imageSize
像素存放地址
BYTE* pBits
char* imageData
感兴趣区域
---
roi
表中正体字母部分表示相同的参数,粗体字母表示参数部分相同时的交集,斜体加下划线表示结构特有的参数。
位图的宽度、高度、像素存放首地址、每行字节数、像素总字节数等5个参数在两种结构中相同。
像素位数、通道数、坐标原点位置、像素分量存放方式、对齐方式等5个参数在两种结构中部分相同,使用时可以取其交集,表中用粗体字表示。
有2个参数是两种位图各自独有的,感兴趣区域为IplImage结构所独有,调色板单元为DIB所独有。
从表1中可以看出,除了高精度图像(位深度16,32,64)外,这两种位图结构在图像处理的绝大部分应用中可以通用。
从以上比较中也可看出,IplImage结构适用于高精度处理,并且可以限制处理的区域;而DIB适用于Windows图形操作,并且可以存储低位数图像文件,如每像素一位的二值图像与像素8位的索引图像等。
另一种实现MFC的方法是采用CvvImage类,它有一个特点,就是其成员函数DrawToHDC可将位图全部经缩放后显示到窗口中。这样,虽然能够察看全图,但当位图与窗口的长宽比不一致时会造成图像失真。而采用DIB实现的显示比例可选择为1:1,图像显示没有经过缩放,显示画面按窗口大小进行裁剪,并可使用滑动条选择显示部位,这比较符合图像采集与处理的使用****惯。
二、调用 OpenCV 函数实现处理
使用 OpenCV 函数处理图像在 MFC 环境下显示,实现功能为图像平滑、图像缩小与Canny 边缘检测。根据《学****OpenCV》一书第2章的3个例子(例2-4,2-5,2-6) 改编而成。例2-4 与 2-5 使用例图 ,例 2-6 使用例图 。还增加了若干图像处理常用功能,详见下面表2菜单结构列表。
视频播放也用 OpenCV 函数实现,根据《O

最近更新

2024年浙江省临海市事业单位招聘449人历年高频.. 88页

2024年浙江省宁波象山县高速公路建设指挥部招.. 59页

2024年浙江省杭州市富阳区事业单位招聘85人历.. 60页

2024年浙江省松阳县事业单位招聘14人历年高频.. 89页

2024年浙江纺织服装职业技术学院单招职业适应.. 55页

2024年浙江诸暨市事业单位招聘71人历年高频难.. 88页

2024年浙江金华甬金高速甬金管理处义乌东收费.. 87页

2024年深圳市建筑工务署工程设计管理中心招聘.. 88页

2024年湖北省宜昌五峰土家族自治县辅警招聘21.. 89页

2024年湖北省武汉东湖新技术开发区关东街道招.. 88页

2024年湖北黄石港区招聘40名城市协管员历年高.. 88页

2024年湖南吉首大学事业单位招聘拟聘历年高频.. 60页

2024年湖南岳阳平江县事业单位招聘技术人员12.. 60页

2024年湖南常德鼎城区事业单位招聘18人历年高.. 58页

关于加快来凤经济开发区发展的思考及建议(同名.. 12页

2024年湖南永州宁远县应急管理局招聘综合应急.. 88页

2024年湖南电气职业技术学院单招职业适应性测.. 56页

2024年湖南省岳阳市市直事业单位招聘42人历年.. 90页

2024年湖南省永州市新田县人民陪审员招聘80人.. 88页

2024年湖南省邵阳市南山国家公园管理局招聘15.. 278页

农村住房补贴申请书 2页

WinCC V7.3 C脚本手册 38页

矿山地质工作在矿山生产过程中的作用 6页

渗滤液(初级)试题(共35页) 35页

最新封顶仪式讲话稿(讲话稿范文) 5页

铁路集装箱运输安全管理方法探讨 75页

创业与创新管理ppt课件 83页

电信公司用心服务讲稿--用心服务到永远 5页

小学中高年级跨学科作文教学的实验研究 5页

流产教案 6页