算法(十):图像截取
时间:10-02
整理:3721RD
点击:
没有在imglib里找到截取图像的函数,所以只能自己写一个了。
基于于bmp格式图像,对数据区进行截取,组成新的bmp图像。
源程序如下:
基于于bmp格式图像,对数据区进行截取,组成新的bmp图像。
源程序如下:
- unsigned char *Image, *out;
- unsigned int i,j,k;
- int bmpWidth;
- int bmpHeight;
- int biBitCount;
- Image = m->imgBuf;
- bmpWidth = m->info.biWidth;
- bmpHeight = m->info.biHeight;
- biBitCount = m->info.biBitcount;
- out = (unsigned char *) malloc(bmpWidth * bmpHeight*(biBitCount/8));
- for(i=0,k=0;i<H;i++){//新图像的行
- for(j=0;j<L*biBitCount/8;j++){//新图像的列
- out[k]=Image[i*bmpWidth+a+j];
- k++;
- }
- }
- }
从原始图像中,从第一个像素点开始,截取一个400*400的新图像后的结果如下:
最后和源码与二进制文件会在最后的结项中。
小编 好人