微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > DSP学习交流 > 算法(十):图像截取

算法(十):图像截取

时间:10-02 整理:3721RD 点击:
没有在imglib里找到截取图像的函数,所以只能自己写一个了。
基于于bmp格式图像,对数据区进行截取,组成新的bmp图像。
源程序如下:

  1.         unsigned char *Image, *out;
  2.         unsigned int i,j,k;
  3.         int bmpWidth;
  4.         int bmpHeight;
  5.         int biBitCount;
  6.         Image = m->imgBuf;
  7.         bmpWidth = m->info.biWidth;
  8.         bmpHeight = m->info.biHeight;
  9.         biBitCount = m->info.biBitcount;
  10.         out = (unsigned char *) malloc(bmpWidth * bmpHeight*(biBitCount/8));
  11.         for(i=0,k=0;i<H;i++){//新图像的行
  12.                 for(j=0;j<L*biBitCount/8;j++){//新图像的列
  13.                         out[k]=Image[i*bmpWidth+a+j];
  14.                         k++;
  15.                 }
  16.         }
  17. }

复制代码


从原始图像中,从第一个像素点开始,截取一个400*400的新图像后的结果如下:



最后和源码与二进制文件会在最后的结项中。


小编                         好人

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top