实验报告模板

更新时间:2023-12-12 18:21:01 阅读量: 工作报告 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

篇一:实验报告模板

图像分析与计算机视觉实践报告

课题: 专业:

班级: 姓名:

一、实验目的

了解图像平移旋转和缩放的原理,通过Visual C++实现图像的平移旋转和缩放。

二、实验理论说明

图像平移:

设(X0,Y0)是原图像的一点,图像的水平平移量为Tx,垂直平

?X1?X0?Tx移量为Ty,平移后的坐标为(X1,Y1),平移后的坐标变为?,Y1?Y0?Ty?

?100??。 010用矩阵表示为:?X1Y11???X0Y01??????TxTy1??

图像缩放:

图像缩放是指图像的大小按照指定的比率放大或缩小。假设图像x轴方向的缩放比率Sx,y轴方向的缩放比率Sy,相应的变换表达式为:

?Sx00????X0*SxY0*Sy1? ?X1Y11???X0Y01??0Sy0????001??

图像旋转:

旋转一般是指将图像围绕某一指定点旋转一定的角度。

设原图像的坐标为P0(X0,Y0),绕原点逆时针旋转角度θ到点P1(X1,Y1),旋转公式为:

?cos?

?X1Y11???X0Y01????sin?

??0sin?cos?00?0??。

1??

三、实验主要程序

平移代码:

void CImageProcessingView::OnJhbhPy()

{

if(numPicture==0) {

AfxMessageBox("载入图片后才能空间平移!",MB_OK,0);

return;

}

//定义采样对话框也是用来空间变换平移的坐标

CImagePYDlg dlg;

if( dlg.DoModal()==IDOK ) //显示对话框

{

//采样坐标最初为图片的自身像素

if( dlg.m_xPY>m_nWidth || dlg.m_yPY>m_nHeight ) {

AfxMessageBox("图片平移不能为超过原图长宽!",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(BITMAPINFOHEADER),1,fpw);

fread(m_pImage,m_nImage,1,fpo);

unsigned char *ImageSize;

ImageSize=new unsigned char[m_nImage]; //new和delete有效的进行动态内存的分配和释放

int Place; //建立临时坐标 记录起始坐标(0,0)平移过来的位置

int m_pImagePlace;//原始图像平移为(0,0) 图像把它平移到Place位置unsigned char black; //填充黑色='0'

Place=dlg.m_yPY*m_nWidth*3; //前m_yPY行都要填充为黑色 black=0; //颜色为黑色

m_pImagePlace=0;//图像处事位置为(0,0),把该点像素平移过去 int countWidth=0; //记录每行的像素个数,满行时变回0

int number=0;//数字记录使用的像素行数,平移时使用

for(int i=0 ; i<m_nImage ; i++ )

{

/*如果每行的像素填满时清为0*/

} } if(countWidth==m_nWidth*3) {countWidth=0; } /*第一部分:到平移后像素位置前面的所有像素点赋值为黑色*/ if(i<Place) {ImageSize[i]=black; //赋值为黑色continue; } /*第二部分:平移区域的左边部分赋值为黑色*/ else if(i>=Place && countWidth<dlg.m_xPY*3) { //RGB乘3ImageSize[i]=black; //赋值为黑色countWidth++;continue; }/*第三部分:图像像素平移区域*/ else if(i>=Place && countWidth>=dlg.m_xPY*3) {ImageSize[i]=m_pImage[m_pImagePlace]; m_pImagePlace++;countWidth++;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();

旋转代码:

void CImageProcessingView::OnJhbhTxxz() {

if(numPicture==0) {

AfxMessageBox("载入图片后才能空间旋转!",MB_OK,0); return; } //定义对话框并调用对话框 CImageXZDlg dlg; if( dlg.DoModal()==IDOK ) //显示对话框 { 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(BITMAPINFOHEADER),1,fpw); fread(m_pImage,m_nImage,1,fpo); /*new和delete有效的进行动态内存的分配和释放*/ unsigned char *ImageSize; ImageSize=new unsigned char[m_nImage];int Place; //记录图像每行的位置,便于图像旋转 /*定义PA=3.14时使用的方法是arcsin(1.0/2)*6即为π*/ double PA; PA=asin(0.5)*6; /*把输入的0-360的正整数度数转换为角度,30度=π/6*/ double degree; degree=PA*dlg.m_xzds/180;//调用dlg.m_xzds(旋转度数) //对应的二维矩阵 注意图像矩阵从左下角开始处理 它最终要转换成一维存储 int X,Y;//图像变换前通过一维矩阵转换为二维 int XPlace,YPlace; //输出转换为的角度 CString str; str.Format("转换后的角度=%f",degree); AfxMessageBox(str); //图像旋转处理 for(int i=0 ; i<m_nImage ; i++ ) { //原图:一维矩阵转换为二维矩阵

篇二:实验报告模板

学 生 实 践 报 告

课程名称:

学生学号:

所属院部:

(文科类)

专业班级: 学生姓名: 商学院指导教师: 魏潇吟 20——20 学年 第学期金陵科技学院教务处制

实践报告书写要求

实践报告原则上要求学生手写,要求书写工整。若因课程特点需

打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用

A4的纸张。

实践报告书写说明

实践报告中一至四项内容为必填项,包括实践目的和要求;实践

环境与条件;实践内容;实践报告。各院部可根据学科特点和实践具

体要求增加项目。

填写注意事项

(1)细致观察,及时、准确、如实记录。

(2)准确说明,层次清晰。

(3)尽量采用专用术语来说明事物。

(4)外文、符号、公式要准确,应使用统一规定的名词和符号。

(5)应独立完成实践报告的书写,严禁抄袭、复印,一经发现,

以零分论处。

实践报告批改说明

实践报告的批改要及时、认真、仔细,一律用红色笔批改。实践

报告的批改成绩采用百分制,具体评分标准由各院部自行制定。

实践报告装订要求

实践报告批改完毕后,任课老师将每门课程的每个实践项目的实

践报告以自然班为单位、按学号升序排列,装订成册,并附上一份该

门课程的实践大纲。

实践项目名称: 实践学时: 6

同组学生姓名: 实践地点:7307 实践日期:实践成绩:

批改教师:批改时间:

指导教师评阅:

一、实践目的和要求

能够根据企业财务数据,分析评价企业经营资金的协调性,并提

出改善建议。

二、实践环境与条件

7105实验室,

实验平台:泽源——公司分析决策系统BIA v3.0

(Business Intelligent Analysis)

三、实践内容

在综合分析企业经营活动的基础上,通过具有企业经营资金协调性分析的支持系统,计算企业资金占用和资金来源之间的数量关系,分析企业经营资金的协调性,并对其提出改善建议。

2-4人一组,选择一家上市公司及其所在行业:

(1) 该上市公司基本情况简介,分析时间段等 光明乳业股份有限公司是由国资、社会公众资本组成的产权多元化股份制上市公司,从事乳和乳制品的开发、生产和销售,奶牛的饲养、培育,物流配送,营养保健食品开发、生产和销售等业务,是目前国内最大规模的乳制品生产、销售企业之一。 光明乳业业务渊源始于1911年,经过100多年的不断发展,逐步确立以各类乳制品的开发、生产和销售为主营业务,是中国领先的高端乳品引领者。公司拥有世界一流的乳品研究院、乳品加工设备以及先进的乳品加工工艺, 主营产品包括新鲜牛奶、新鲜酸奶、乳酸菌饮品、常温牛奶、常温酸奶、奶粉、奶酪、黄油等多个品类。

2000年,上海光明乳业有限公司完成股份制改制,并于2002年成功在上海证券交易所A股市场(代码600597)上市交易。

2003年,更名为光明乳业股份有限公司。

(2) 对其经营资金协调性现状进行判断;包括:经营资金协调性计

算,导出分析结果,并做说明分析。

(3) 对该上市公司的相关比率进行调整,考虑相关比率如何变化(哪

些比率可以变动、变动多少?),改善其经营资金协调性。包括:经动态模拟后的分析结果导出,并做分析说明。

调整前:营运资金需求

-100,135,289=

(39,760,600+6,542,600+5,902,350+68,215,700+0 )

-( 59,039,539+ 21,583,400+ 98,234,600+19,524,400

+22,174,600+ 0)

营运资金需求为负,说明企业当前经营活动不需要资金,不但不需要,而且还向企业提供这一数额的资金。

篇三:实验报告模板

岭南师范学院

课程名称 C#

实验地点 综B-501

指导教师 石艳

专 业 计算机科学与技术

班 级 16网络工程1班

学 号 2016344147

姓 名 陈贤达

2017年 3 月 7 日

实验一

1

2

3

4

本文来源:https://www.bwwdw.com/article/tql5.html

Top