c语言课程设计--图像处理.docxVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
序号: 学号: ******** C Y H T A I S G Z R H OU U NI VE 课 程 设 计 设计课程名称: C 语言课程设计 题 目: 数字图像处理—几何变换 1 学 生 姓 名: *** 学 院(系): ******* 专 业 班 级: ***** 指 导 教 师: *** 专业技术职务: ***** 设计时间: **** 年 * 月 ** 日 **** 年 * 月 ** 目录 1、系统的意义以及主要功能 2 1.1 系统的意义 2 1.2 图像的功能 2 2、整个系统的功能结构图以及调用关系 2 3、各个功能实现流程图 2 3.1 彩色图像变成灰度图像 2 3.2 几何变换之 -- 旋转 3 3.3 几何变换之 -- 镜像 3 4、调试运行,程序的界面以及输入数据,以及输出结果 4 4.1 原图 4 4.2 彩色图像变为灰度图像 4 4.3 灰度图像水平镜像 4 4.4 灰度图像垂直镜像 5 4.5 彩色图像水平镜像 5 4.6 彩色图像垂直镜像 5 4.7 灰度图像旋转 (48) 6 4.8 彩色图像旋转 (90) 6 5、使用说明 6 6、C 语言源程序代码 7 7、心得体会 12 8、实习日志 13 9、参考文献 13 ~ 1 ~ 1、系统的意义以及主要功能 1.1 系统的意义 目前图像处理的应用越来越广泛,已经渗透到工业、航空航天、军事等各领域,在国民经济中发挥越来越大的作用 1.2 图像的功能 读入一幅彩色的数字图像,完成一系列的几何运算,并输出每个运算的效果图 将彩色图像变为灰度图像 将灰度图像旋转任意角度;并对彩色图像进行相应旋转 将灰度图像和彩色图像进行水平镜像和垂直镜像 2、整个系统的功能结构图以及调用关系 主函数 彩色图像变灰度图像 几何变换之镜像 几何变换之旋转 垂直镜像 水平镜像 对灰度图像进行 对彩色图像进行 旋转 旋转 3、各灰个度功图像能实现流彩色程图像 开始 彩色图像 灰度图像 3.1 彩色图像变成灰度图像 读入一张彩色图 像 赋予变量图像性息 指针 开辟新空间 是 图像遍历是否结束 输出图像 否 均值法求灰度 指向下一像素点 ~ 2 ~ 3.2 几何变换之 -- 旋转 3.3 开始 否 彩色还是灰度图 是 输入彩色图 输入灰度图 赋予变量图像性息 开辟新空间 是 图像元素遍历是否结 否 旋转对应代码 结束  几何变换之 -- 镜像 开始 否 彩色还是灰度图 是 输入彩色图 输入灰度图 赋予变量图像性息 开辟新空间 是 图像元素遍历是否结 否 镜像对应代码 结束 ~ 3 ~ 4、调试运行,程序的界面以及输入数据,以及输出结果 4.1 原图 4.2 彩色图像变为灰度图像 4.3 灰度图像水平镜像 ~ 4 ~ 4.4 灰度图像垂直镜像 4.5 彩色图像水平镜像 4.6 彩色图像垂直镜像 ~ 5 ~ 4.7 灰度图像旋转 (48) 4.8 彩色图像旋转 (90) 5、使用说明 编译链接后出现对话框和原始图片,按任意键即可在对话框中输入,根据对话框提示输入数字完成对应功能,出现功能图像按任意键摧毁窗口,即可继续输入完成对应功能。输入 0 结束变换,按任意键退出对话框。 ~ 6 ~ 6、C语言源程序代码 #include mydll.h #include stdio.h #include stdlib.h #include string.h #include math.h #define PI 3void main() { double maxa(double a,double b);//最大值 void hd(int wide,int height,unsigned char*pdata,unsigned char*gray);  // 灰度 void spjx(int wide,int height,unsigned char*pdata,int numcolors); void czjx(int wide,int height,unsigned char*pdata,int numcolors);  //水平镜像 // 垂直镜像 void hdxz(int wide,int height,struct image*p1,struct image *p2,int k); // 旋转 struct image img1,img2,*p2=img2,*p1=img1; unsigned char *pdata,*gray; int i,k,n=3,m; int wide,height; imgfiletomat(G:\\ 1.jpg, img1); // 显示原始图像 createwindow(原图 ); imgshow( 原图

文档评论(0)

zsmfjy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档