工作报告-实验报告模板.doc

工作报告-实验报告模板.doc

ID:56938682

大小:39.00 KB

页数:9页

时间:2020-07-27

工作报告-实验报告模板.doc_第1页
工作报告-实验报告模板.doc_第2页
工作报告-实验报告模板.doc_第3页
工作报告-实验报告模板.doc_第4页
工作报告-实验报告模板.doc_第5页
资源描述:

《工作报告-实验报告模板.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、此资料由网络收集而来,如有侵权请告知上传者立即删除。资料共分享,我们负责传递知识。实验报告模板篇一:实验模板图像分析与计算机视觉实践报告课题:专业:班级:姓名:一、实验目的了解图像平移旋转和缩放的原理,通过VisualC++实现图像的平移旋转和缩放。二、实验理论说明图像平移:设(X0,Y0)是原图像的一点,图像的水平平移量为Tx,垂直平?X1?X0?Tx移量为Ty,平移后的坐标为(X1,Y1),平移后的坐标变为?,Y1?Y0?Ty??100??。010用矩阵表示为:?X1Y11???X0Y01??????TxTy1??图像缩放:图像缩放是指图像的大小按照指定的比率放

2、大或缩小。假设图像x轴方向的缩放比率Sx,y轴方向的缩放比率Sy,相应的变换表达式为:?Sx00????X0*SxY0*Sy1??X1Y11???X0Y01??0Sy0????001??图像旋转:9此资料由网络收集而来,如有侵权请告知上传者立即删除。资料共分享,我们负责传递知识。旋转一般是指将图像围绕某一指定点旋转一定的角度。设原图像的坐标为P0(X0,Y0),绕原点逆时针旋转角度θ到点P1(X1,Y1),旋转公式为:?cos??X1Y11???X0Y01????sin???0sin?cos?00?0??。1??三、实验主要程序平移代码:voidCImageProc

3、essingView::OnJhbhPy(){if(numPicture==0){AfxMessageBox(“载入图片后才能空间平移!”,MB_OK,0);return;}//定义采样对话框也是用来空间变换平移的坐标CImagePYDlgdlg;if(dlg.DoModal()==IDOK)//显示对话框{//采样坐标最初为图片的自身像素if(dlg.m_xPY>m_nWidth

4、

5、dlg.m_yPY>m_nHeight)9此资料由网络收集而来,如有侵权请告知上传者立即删除。资料共分享,我们负责传递知识。{AfxMessageBox(“图片平移不能为超过原图长宽!

6、”,MB_OK,0);return;}AfxMessageBox(“图片空间变换-平移!”,MB_OK,0);//打开临时的图片读写文件FILE*fpo=fopen(BmpName,”rb”);FILE*fpw=fopen(BmpNameLin,”wb+”);fread(&bfh,sizeof(BITMAPFILEHEADER),1,fpo);fread(&bih,sizeof(BITMAPINFOHEADER),1,fpo);fwrite(&bfh,sizeof(BITMAPFILEHEADER),1,fpw);fwrite(&bih,sizeof(BITMAPI

7、NFOHEADER),1,fpw);fread(m_pImage,m_nImage,1,fpo);unsignedchar*ImageSize;ImageSize=newunsignedchar[m_nImage];//new和delete有效的进行动态内存的分配和释放intPlace;//建立临时坐标记录起始坐标(0,0)平移过来的位置intm_pImagePlace;//原始图像平移为(0,0)图像把它平移到Place位置unsignedcharblack;//填充黑色=‘0’Place=dlg.m_yPY*m_nWidth*3;//前m_yPY行都要填充为黑色

8、black=0;9此资料由网络收集而来,如有侵权请告知上传者立即删除。资料共分享,我们负责传递知识。//颜色为黑色m_pImagePlace=0;//图像处事位置为(0,0),把该点像素平移过去intcountWidth=0;//记录每行的像素个数,满行时变回0intnumber=0;//数字记录使用的像素行数,平移时使用for(inti=0;i=Place&&countWidth=Place&&countWidth>=dlg.m_xPY*3){ImageSize[i]=m_pImage[m_pImagePlace];m_pImagePlace++;countWid

9、th++;if(countWidth==m_nWidth*3){number++;m_pImagePlace=number*m_nWidth*3;}}}fwrite(ImageSize,m_nImage,1,fpw);fclose(fpo);fclose(fpw);numPicture=2;level=200;//200表示几何变换Invalidate();旋转代码:voidCImageProcessingView::OnJhbhTxxz(){if(numPicture==0){AfxMessageBox(“载入图片后才能空间旋转!”,MB_OK,0);retu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。