好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

CCS图像处理仿真程序步骤详细.docx

3页
  • 卖家[上传人]:宝路
  • 文档编号:23674639
  • 上传时间:2017-12-02
  • 文档格式:DOCX
  • 文档大小:15.97KB
  • / 3 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • CCS 图像处理仿真程序,步骤详细 经过很长时间的摸索,我终于做到了方法也许很拙劣,但对没有入门的同志们而言绝对是很有用处的附件有两个文件,一个.m 文件是用 matlab 将 bmp 图像数据存为.dat 文件;另一个为 ccs工程文件,将 matlab 得到的数据以头文件形式加入 ccs 工程(复制到.h 中的数组中)程序都是修改或直接引用模板得到的,但这不影响我们使用读入了数组,图像处理部分就是对数组进行操作,这就很简单了在我迷茫的时候我总希望发现这样的入门级但实用的帖子,可从来没找到过于是决定在我做出来之后一定要帮助像我一样迷茫的人!这天终于到了,希望初学者可以少走弯路!bmp2dat 文件:clear clc[RGB,map]=imread('d:\1.bmp'); %共有 320*240=76800 个点H=RGB;r=H(:,:,1);g=H(:,:,2);b=H(:,:,3); [M,N]=size(r)for i=1:M;for j=1:N;I(i,j)=0.2989*r(i,j)+0.5870*g(i,j)+0.1140*b(i,j); endendI2=[r,g,b];I1=double(I);% imview(I1,map);fid=fopen('f:\bmp.dat','wt'); %打开一个文件写入数据% fid=fopen('f:\bmp.dat','w');n=0;for i=1:240for j=1:320n=n+1;fprintf(fid,'0x%x,\t',I1(i,j));if rem(n,1)==0;fprintf(fid,'\n'); endendendfclose(fid);CCS 中的 C 文件:int dotp(short *a,short *b,int ncount);# include # include #define count 4# include "header.h" //将图像数据作为头文件引用# define BUFFERSIZE 5float buffer[BUFFERSIZE];FILE *fptr;unsigned char in_data[76800];main(){int i,j;float b;int result=0;int d,sum1=0;int sum2=0;float a=0;int n=0;for (i=0;i250) //调试时由于多写了一个分号,导致条件实际无效,后面的语句总是执行,浪费了我一天的时间。

      {d=i%320; //判断数据的列数sum1=sum1+d;d=i/320; //判断数据的行数sum2=sum2+d;n=n+1; //参与计算的总点数}}b=sum1/n;a=sum2/n;a=a+0.002;puts("重心法求出坐标为");printf("x=%f\n",a);printf("y=%f\n",b);/* printf("%d\n",result);printf("%f\n",z);fptr=fopen("001.dat","w"); //001 会存于 debug 文件夹中puts("done");printf("%x\n",in_data[0]);for (j=0;j

      这样就可以看到图像了今天的进展真令人高兴啊转载于 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.