微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > 视频信号采集与图象传输技术的研究----基于 EPP 的视频信号采集系统的设计

视频信号采集与图象传输技术的研究----基于 EPP 的视频信号采集系统的设计

时间:01-25 来源:3721RD 点击:

(5)位图数据位图数据记录了位图的每一个像素值,记录顺序在扫描行内是从左到右,扫描行之间是从下到上。位图的一个像素值所占的字节数:
当biBitCount=1时,8个像素占1个字节;
当biBitCount=4时,2个像素占1个字节;
当biBitCount=8时,1个像素占1个字节;
当biBitCount=24时, 1个像素占3个字节;
Windows规定一个扫描行所占的字节数必须是4的倍数(即以long为单位),不足的以0填充,一个扫描行所占的字节数计算方法:DataSizePerLine=(biWidth* biBitCount+31)/8; //一个扫描行所占的字节数DataSizePerLine= DataSizePerLine/4*4; //字节数必须是4的倍数,位图数据的大小(不压缩情况下):DataSize= DataSizePerLine* biHeight [34][35];

根据系统的要求,所定义的文件头如下:
BITMAPINFO *FileBMP;
char bmpBuf[2048];
FileBMP = (BITMAPINFO *)bmpBuf;
FileBMP->bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
FileBMP->bmiHeader.biWidth = 628;
FileBMP->bmiHeader.biHeight = 586;
FileBMP->bmiHeader.biPlanes = 1;
FileBMP->bmiHeader.biBitCount = 8;
FileBMP->bmiHeader.biCompression = BI_RGB;
FileBMP->bmiHeader.biSizeImage = 0;
FileBMP->bmiHeader.biXPelsPerMeter = 0;
FileBMP->bmiHeader.biYPelsPerMeter = 0;
FileBMP->bmiHeader.biClrUsed = 0;
FileBMP->bmiHeader.biClrImportant = 0;

for(int k=0;k bmiColors[k].rgbBlue = (BYTE)k;
FileBMP->bmiColors[k].rgbGreen =(BYTE)k;
FileBMP->bmiColors[k].rgbRed = (BYTE)k;
FileBMP->bmiColors[k].rgbReserved = 0;

2. 4. 2 BMP位图的显示及软件处理

(1)申请内存空间用于存放位图文件GlobalAlloc(GHND,FileLength);

(2)位图文件读入所申请的内存空间中LoadFileToMemory( mpBitsSrc,mFileName);

(3)在OnPaint等函数中创建显示用位图
用CreateDIBitmap()创建显示用位图,用CreateCompatibleDC()创建兼容DC,用SelectBitmap()选择显示位图。

(4)用BitBlt或StretchBlt等函数显示位图

(5)用DeleteObject()删除所创建的位图

利用上述步骤,用VC++6.0进行编程,可以把数字图象在计算机中显示出来。需注意的是上位机的程序和硬件之间的时序匹配问题,因为硬件上的时钟为8MHz,而并口的速度没有那么高,只能以并口的速度为基准。通讯时的时钟脉冲由上位机的程序给出[36][37]。此系统是在Win2000系统上调试的,Win2000和Win98操作系统不同,对硬件是进行保护的,不可直接操作硬件。我在VC++的程序中加了一个动态链接库,就可以对并口直接进行操作了。采集进计算机的数字图象进入计算机后要对其进行算法处理,去掉场同步信号、行同步信号和消隐信号,才可显示出图象[38][39],但此时重现的图象和原来的图象方向正相反,原因是摄像头扫描时是从左上角开始的,而在计算机中位图数据的记录顺序在扫描行内是从左到右,扫描行之间是从下到上,所以方向相反。把行与行之间的数据按顺序重新排列好后就可以显示真实的图象了。对数字图像进行处理后的图象在计算机中的显示如图3-17所示。可以看出图象偏白,原因是模



拟视频信号进入采集系统后的电平调节问题[40][41],通过电位器把电平调到适当的位置后,显示的图象就可以比较接近真实的图象了,调节电位器后重现的图象如图3-18.可以看出图象比原来提高了,虽然还有一点失真,但这是因为我



们采集时用的摄像头是市场上最廉价的,采集进来的视频信号本来就有些不太完美。

数字化技术的不断发展、成熟和完善,为发展新一代的数字视频采集、图象处理、分析识别系统提供了有利条件。本章针对这一情况提出了一种基于EPP的视频信号采集系统的设计方案,它由高速A/D、D/A转换器及高速静态存储器组成。可通过CCD获取视频图象,并可进行存储和回放,该视频信号采集系统可独立工作,还可通过EPP与PC机通信。本章介绍了此系统的具体的设计方案及各部分的电路原理图,并在此基础上进行了详细的说明,最后给出了实验结果

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

网站地图

Top