找了好久都没找到,网上有些图像旋转后图像都变形了....谢谢大家了
解决方案 »
- 关于用dll封装游戏资源(图片及X文件)
- Install Shield 能做这样的事吗?关于安装时获得IP和写文件。
- 对话框上有一个Static TEXT控件,如何在对话框在选中状态下使其反色高亮显示,而不选中时恢复普通显示?
- 为什么写不进去
- 有关DLL使用和销毁的问题
- 关于.clw的问题
- 编写的关于TCP/IP,WINSTOCK的源代码要不要用汇编?
- 内存问题:
- 关于ActiveX控件与Web脚本的问题
- ODBC读写DBF表的问题
- BHO使用insertAdjacentHTML插入JS文件,IE6没错,但在IE7里总是提示“无效字符”,是怎么回事呢?
- 如何读取windows系统一种字体文件的路径信息?
http://www.cnblogs.com/HappyXie/archive/2011/03/02/1969434.html
你可以参考一下
CvPoint2D32f ptfCcenter;
CvScalar scValue;
CvSize sizeNew;
float fElement[6];
int nAngle = 30;
float fAngleR = nAngle*CV_PI/180;
COLORREF clrBack = GetSysColor(COLOR_BTNFACE); sizeNew.width = fabs((sin(fAngleR)*m_pImg->height))+fabs((cos(fAngleR)*m_pImg->width));
sizeNew.height = fabs((sin(fAngleR)*m_pImg->width))+fabs((cos(fAngleR)*m_pImg->height));
IplImage* pImgRotate = cvCreateImage(sizeNew, m_pImg->depth, m_pImg->nChannels);
CvMat matRotate = cvMat(2, 3, CV_32F, fElement); ptfCcenter.x = (m_pImg->width-1)*0.5;
ptfCcenter.y = (m_pImg->height-1)*0.5; cv2DRotationMatrix(ptfCcenter, nAngle, 1, &matRotate); fElement[2] += (pImgRotate->width-m_pImg->width)/2;
fElement[5] += (pImgRotate->height-m_pImg->height)/2; scValue.val[0] = GetRValue(clrBack);
scValue.val[1] = GetRValue(clrBack);
scValue.val[2] = GetRValue(clrBack);
scValue.val[3] = 0; cvZero(pImgRotate);
cvWarpAffine(m_pImg, pImgRotate, &matRotate, CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS, scValue);
cvReleaseImage(&m_pImg);