有谁用DSP做过数字图像处理吗?图像咋读取?

 我来答
匿名用户
2013-08-28
展开全部
要用CCS看bmp的信息的,什么大小,像素....
这有一个程序,但不知为何无限循环

#include"stdio.h"
#include"stdlib.h"

typedef char ElemType;

struct ImgInfo
{unsigned short ImgBitType; //图像位数(色深 x bit)
unsigned short BmpHeight; //图像高度
unsigned short BmpWidth; //图像宽度
unsigned short BmpDataPos; //图像数据的起始位置
unsigned long BmpSize; //图像数据大小
unsigned long BmpCompression; //图像是否压缩
};
void GetBmpInfo(FILE *fpBmp,struct ImgInfo *ImgInfo1) //获取bmp信息,返回图像数据所含字节数 OK
{
fseek(fpBmp,0,0); //读取图像数据的起始位置
fread(&ImgInfo1->BmpDataPos,2,1,fpBmp);

getchar();

}

void ReadImgData(FILE *fpBmp,struct ImgInfo *ImgInfo1,char *BmpData) //将bmp图像数据读入BmpData中
{
fseek(fpBmp,ImgInfo1->BmpDataPos,0); //文件指针移动到图像数据起始位置
fread(BmpData,ImgInfo1->BmpSize,1,fpBmp);
}
void Cnvt24bit()
{

FILE *fpBmp; //文件指针
struct ImgInfo ImgInfo1; //储存图像信息
char *BmpData; //储存图像数据

fpBmp=fopen("C:/ti/examples/sim62xx/xdais/firtest/xiaotu.bmp","rb"); if(fpBmp==NULL) {printf("Err open file");getchar();} //打开bmp文件

GetBmpInfo(fpBmp,&ImgInfo1); //获bmp信息
BmpData =(char *)malloc(ImgInfo1.BmpSize); if(BmpData==NULL) {printf("Err Malloc");getchar();} //注意要强制转换类型

ReadImgData(fpBmp,&ImgInfo1,BmpData); //读取BMP图像数据
fclose(fpBmp);

getchar();
}

void main()
{
Cnvt24bit();
}
意法半导体(中国)投资有限公司
2023-06-12 广告
单片机的原理是比较复杂的,但是可以通过浅显易懂的语言来解释。单片机是一种集成电路芯片,通常包含处理器、存储器和各种输入输出(I/O)端口。处理器负责执行程序代码,并处理数据和指令;存储器用于存储程序代码和数据;输入输出端口用于与外部设备交互... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式