MFC 缩放和显示IplImage
来源:互联网 发布:常用理财软件 编辑:程序博客网 时间:2024/06/14 05:35
(1).在MFC中显示图片
void CAviTestDlg::ShowImage( IplImage* img, UINT ID ) // ID 是Picture Control控件的ID{ CDC* pDC=GetDlgItem( ID ) ->GetDC(); // 获得显示控件的 DC wishchin HDC hDC=pDC ->GetSafeHdc(); // 获取 HDC(设备句柄) 来进行绘图操作 CRect rect; GetDlgItem(ID) ->GetClientRect( &rect ); int rw=rect.right - rect.left; // 求出图片控件的宽和高 int rh=rect.bottom - rect.top; int iw=img->width; // 读取图片的宽和高 int ih=img->height; int tx=(int)(rw - iw)/2; // 使图片的显示位置正好在控件的正中 int ty=(int)(rh - ih)/2; SetRect( rect, tx, ty, tx+iw, ty+ih ); CvvImage cimg; cimg.CopyOf( img ); // 复制图片 cimg.DrawToHDC( hDC, &rect ); // 将图片绘制到显示控件的指定区域内 参数不对? ReleaseDC( pDC );//cimg.DrawToHDC( hDC, &rect );}
对于cvvImage取消后,怎么显示的问题,还在考虑之中!!!
后记:还是直接把HighGUI嵌入到MFC里面就可以了!或者直接Copy矩阵数据。
(2).在MFC中缩放图片
TheImage作为全局变量,首先作为适应框进行初始化!
void CAviTestDlg::ResizeImage(IplImage* img){ // 读取图片的宽和高 int w=img->width; int h=img->height; // 找出宽和高中的较大值者 int max=(w > h)? w: h; // 计算将图片缩放到TheImage区域所需的比例因子 float scale=(float) ( (float) max / 320.0f ); // 缩放后图片的宽和高 int nw=(int)( w/scale ); int nh=(int)( h/scale ); // 为了将缩放后的图片存入 TheImage 的正中部位,需计算图片在 TheImage 左上角的期望坐标值 int tlx=(nw > nh)? 0: (int)(320-nw)/2; //修改参数因子 wishchin int tly=(nw > nh)? (int)(240-nh)/2: 0; // 设置 TheImage 的 ROI 区域,用来存入图片 img cvSetImageROI( TheImage, cvRect( tlx, tly, nw, nh) ); // 对图片 img 进行缩放,并存入到 TheImage 中 cvResize( img, TheImage ); // 重置 TheImage 的 ROI 准备读入下一幅图片 cvResetImageROI( TheImage );}
0 0
- MFC 缩放和显示IplImage
- MFC 缩放和显示IplImage
- MFC中显示IplImage类
- 在MFC 的CView中显示IplImage
- 利用MFC显示IplImage结构图片
- 在MFC中显示IplImage图像
- 【VC++】在MFC中显示IplImage图像的方法
- 在MFC的View窗口中显示IplImage之一
- 在MFC的View窗口中显示IplImage之二
- MFC的CView窗口中显示iplimage图像
- 在vc或mfc中显示IplImage的方法
- MFC对话框的picture控件中显示IplImage*格式图像
- MFC Picture控件显示Mat类或IplImage指针
- [转]QImage 和 IplImage 转换 效率更高 显示视频
- QImage 和 IplImage 转换 效率更高 显示视频
- qt下IplImage和QImage相互转换并显示
- opencv 图像显示IplImage
- IplImage图像显示出错
- 【HDU 5908 Abelian Period】
- Java基本集合类关系图
- recyclerView动画解读
- JavaRTTI和反射基本讲解
- Android笔试面试题一(常考选择填空)
- MFC 缩放和显示IplImage
- 利用string 字符串拷贝
- C语言初学者感想
- a+b (c语言)
- cmd下javac 错误: 编码GBK的不可映射字符
- ANGULARJS表单的错误处理
- 【5907Find Q】
- 互联网公司Android 开发工程师面试精华题目总结
- NodeJS实现网站评论