您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > Intel-IPP实验解析
《多核开发技术》课程实验报告实验序号:06实验项目名称:IntelIPP实验解析学号姓名专业、班信息与计算科学实验地点指导教师时间2015.06.02一、实验目的及要求1)熟悉和掌握IntelIPP的使用和基本编程。二、实验设备(环境)及要求多核计算机,windowsos,VC++6.0三、实验内容与步骤1)编写OpenMP对Pi计算的基于IPP的时钟计时程序(记录并行和非并行状态下时钟计数结果)。2)编写随机信号发生器和图像滤波的IPP程序。四、实验结果与数据处理五、分析与讨论通过这次实验,我学会了IPP的安装,检测和使用,并学会了通过编写简单的ipp程序来实现图像处理。代码://利用IPP创建一幅图像并用OpenCV显示它.#includestdafx.h#includestdio.h#includecv.h#includehighgui.h#includeipp.h#includecxcore.hvoidmain(){Ipp8u*gray=NULL;//定义一幅图像,类型为Ipp8uIppiSizesize;//定义存储图像大小的变量IplImage*img=NULL;//定义一幅IplImage类型的图像CvSizesizeImg;inti=0,j=0;size.width=640;size.height=480;gray=(Ipp8u*)ippsMalloc_8u(size.width*size.height);//为图像申请内存for(i=0;isize.height;i++)for(j=0;jsize.width;j++){*(gray+i*size.width+j)=(Ipp8u)abs(255*cos((Ipp32f)(i*j)));//给gray赋值}sizeImg.width=size.width;sizeImg.height=size.height;img=cvCreateImage(sizeImg,8,1);cvSetImageData(img,gray,sizeImg.width);//将gray中数据传给imgcvNamedWindow(image,0);//创建一个新的窗口,并命名为”Image”cvShowImage(image,img);//在”image”窗口中显示img图像cvWaitKey(0);//等待关闭窗口的命令cvDestroyWindow(image);///销毁”image”窗口ippsFree(gray);//调用IPP函数释放gray所占内存cvReleaseImage(&img);//调用OpenCV函数释放img所占内存}
本文标题:Intel-IPP实验解析
链接地址:https://www.777doc.com/doc-4432892 .html