前言:随着计算机软件、硬件技术的日新月异的发展和普及,人类已经进入一个高速发展的信息化时代,人类大概有80%的信息来自图像,科学研究、技术应用中图像处理技术越来越成为不可缺少的手段。图像处理所涉及的领域有军事应用、医学诊断、工业监控、物体的自动分检识别系统等等,这些系统无不需要计算机提供实时动态,效果逼真的图像。
基于图像采集卡的视频图像处理系统
计算机图像处理系统从系统层次上可分为高、中、低档三个层次,目前一般比较普及的是低档次的系统,该系统由ccd(摄像头)、图像采集卡、计算机三个部分组成,其结构简单,应用方便,效果也比较不错,得到的图像较清晰。目前网上基于vc开发经验的文章不少,可是关于如何在vc开发平台上使用图像采集卡的文章确没发现,笔者针对在科研开发中积累的使用图像采集卡经验,介绍如何自己是如何将采集卡集成到图像开发系统中,希望能够给目前正需要利用图像采集卡开发自己的图像处理系统的朋友有所帮助。WWw.133229.cOm
,就可以对系统的调色板进行设置。
void winapi initlogicpal( hdc hdc , short width, short height, word bitcount )
{
int j, i;
short cxdib, cydib;
logpalette * plogpal;
;
m_pbmi1->bmiheader.bixpelspermeter=0;
m_pbmi1->bmiheader.biypelspermeter=0;
////////////////////////////////////////////////////////////////////////
pdata2=(byte*)new char[biwidth1*biheight1 *3];//申请存放小图像的缓冲区
read(pdata2,biwidth1*biheight1 *3);////向该缓冲区读数据
m_pbmi2= new bitmapinfo;
m_pbmi2->bmiheader.bibitcount=24;
m_pbmi2->bmiheader.biclrimportant=0;
m_pbmi2->bmiheader.biclrused=0;
m_pbmi2->bmiheader.bicompression=0;
m_pbmi2->bmiheader.biheight=biheight1;
m_pbmi2->bmiheader.biplanes=1;
m_pbmi2->bmiheader.bisize=40;
m_pbmi2->bmiheader.bisizeimage=widthbytes(biwidth1*8)*biheight1*3;
m_pbmi2->bmiheader.biwidth=biwidth1;
m_pbmi2->bmiheader.bixpelspermeter=0;
m_pbmi2->bmiheader.biypelspermeter=0;
//下面实现画中画的显示