opencv打开图片用到的ShowImage()函数和ResizeImage()函数

<pre name="code" class="cpp">void CmymfcDlg::ResizeImage(IplImage* img)
 {
	// 读取图片的宽和高
	int w = img->width; int h = img->height;  
 	// 找出宽和高中的较大值者 
	int max = (w > h)? w: h;  
	// 计算将图片缩放到TheImage区域所需的比例因子 
	float scale = (float) ( (float) max / 256.0f );  
	// 缩放后图片的宽和高 int nw = (int)( w/scale );
	int nh = (int)( h/scale );  
	// 为了将缩放后的图片存入 TheImage 的正中部位,需计算图片在 TheImage 左上角的期望坐标值 
		int tlx = (nw > nh)? 0: (int)(256-nw)/2; int tly = (nw > nh)? (int)(256-nh)/2: 0;   
		// 设置 TheImage 的 ROI 区域,用来存入图片
		 img cvSetImageROI( TheImage, cvRect( tlx, tly, nw, nh) );  
 		// 对图片 img 进行缩放,并存入到 TheImage 中 cvResize( img, TheImage ); 
	 	 // 重置 TheImage 的 ROI 准备读入下一幅图片 
		cvResetImageROI( TheImage ); 
}     
void CmymfcDlg::ShowImage( IplImage* img, UINT ID ) // ID 是Picture Control控件的ID号 
{
	 // 获得显示控件的 DC
	 CDC* pDC = GetDlgItem( ID ) ->GetDC();
 	// 获取 HDC(
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值